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

31 lines
1.5 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
{
2020-10-03 10:48:25 +00:00
public static IActivityBuilder ReceiveHttpRequest(this IBuilder builder,
Action<ISetupActivity<ReceiveHttpRequest>> setup) => builder.Then(setup);
public static IActivityBuilder ReceiveHttpRequest(this IBuilder builder, Func<ActivityExecutionContext, ValueTask<PathString>> path) =>
builder.ReceiveHttpRequest(setup => setup.Set(x => x.Path, path));
public static IActivityBuilder ReceiveHttpRequest(this IBuilder builder, Func<ActivityExecutionContext, PathString> path) =>
builder.ReceiveHttpRequest(setup => setup.Set(x => x.Path, path));
public static IActivityBuilder ReceiveHttpRequest(this IBuilder builder, Func<ValueTask<PathString>> path) =>
builder.ReceiveHttpRequest(setup => setup.Set(x => x.Path, path));
public static IActivityBuilder ReceiveHttpRequest(this IBuilder builder, Func<PathString> path) =>
builder.ReceiveHttpRequest(setup => setup.Set(x => x.Path, path));
public static IActivityBuilder ReceiveHttpRequest(this IBuilder builder, PathString path) =>
builder.ReceiveHttpRequest(setup => setup.Set(x => x.Path, path));
}
}