elsa-core/src/activities/Elsa.Activities.Http/Activities/ReceiveHttpRequest/ReceiveHttpRequestBuilderExtensions.cs

37 lines
1.6 KiB
C#
Raw Normal View History

2020-10-03 10:48:25 +00:00
using System;
using System.Threading.Tasks;
using Elsa.Builders;
2020-10-03 10:48:25 +00:00
using Elsa.Services.Models;
using Microsoft.AspNetCore.Http;
// ReSharper disable once CheckNamespace
namespace Elsa.Activities.Http
{
public static class ReceiveHttpRequestBuilderExtensions
{
public static IActivityBuilder ReceiveHttpRequest(
this IBuilder builder,
2020-10-03 10:48:25 +00:00
Action<ISetupActivity<ReceiveHttpRequest>> setup) => builder.Then(setup);
public static IActivityBuilder ReceiveHttpRequest(
this IBuilder builder,
Action<ReceiveHttpRequest> setup) => builder.Then(setup);
public static IActivityBuilder ReceiveHttpRequest(this IBuilder builder,
Func<ActivityExecutionContext, ValueTask<PathString>> path) =>
2020-10-03 10:48:25 +00:00
builder.ReceiveHttpRequest(setup => setup.Set(x => x.Path, path));
public static IActivityBuilder ReceiveHttpRequest(this IBuilder builder,
Func<ActivityExecutionContext, PathString> path) =>
2020-10-03 10:48:25 +00:00
builder.ReceiveHttpRequest(setup => setup.Set(x => x.Path, path));
public static IActivityBuilder ReceiveHttpRequest(this IBuilder builder, Func<ValueTask<PathString>> path) =>
2020-10-03 10:48:25 +00:00
builder.ReceiveHttpRequest(setup => setup.Set(x => x.Path, path));
public static IActivityBuilder ReceiveHttpRequest(this IBuilder builder, Func<PathString> path) =>
2020-10-03 10:48:25 +00:00
builder.ReceiveHttpRequest(setup => setup.Set(x => x.Path, path));
public static IActivityBuilder ReceiveHttpRequest(this IBuilder builder, PathString path) =>
builder.ReceiveHttpRequest(x => x.Path = path);
}
}