elsa-core/src/activities/Elsa.Activities.Http/Activities/HttpRequestReceived/HttpRequestReceivedBuilderExtensions.cs
Sipke Schoorstra 0facd8f93f
Introduce activity type providers (#480)
* Add activity type provider API

* Rename ReceiveHttpRequest to HttpRequestReceived
2020-11-30 15:21:36 +01:00

22 lines
2 KiB
C#

using System;
using System.Threading.Tasks;
using Elsa.Builders;
using Elsa.Services.Models;
using Microsoft.AspNetCore.Http;
// ReSharper disable once CheckNamespace
namespace Elsa.Activities.Http
{
public static class HttpRequestReceivedBuilderExtensions
{
public static IActivityBuilder HttpRequestReceived(this IBuilder builder, Action<ISetupActivity<HttpRequestReceived>> setup) => builder.Then(setup);
public static IActivityBuilder HttpRequestReceived(this IBuilder builder, Func<ActivityExecutionContext, ValueTask<PathString>> path) => builder.HttpRequestReceived(setup => setup.Set(x => x.Path, path));
public static IActivityBuilder HttpRequestReceived(this IBuilder builder, Func<ActivityExecutionContext, PathString> path) => builder.HttpRequestReceived(setup => setup.Set(x => x.Path, path));
public static IActivityBuilder HttpRequestReceived(this IBuilder builder, Func<ValueTask<PathString>> path) => builder.HttpRequestReceived(setup => setup.Set(x => x.Path, path));
public static IActivityBuilder HttpRequestReceived(this IBuilder builder, Func<PathString> path) => builder.HttpRequestReceived(setup => setup.Set(x => x.Path, path));
public static IActivityBuilder HttpRequestReceived(this IBuilder builder, PathString path) => builder.HttpRequestReceived(setup => setup.Set(x => x.Path, path));
public static IActivityBuilder ReceiveHttpPostRequest<T>(this IBuilder builder, Func<ActivityExecutionContext, PathString> path) => builder.HttpRequestReceived(activity => activity.WithPath(path).WithMethod(HttpMethods.Post).WithTargetType<T>());
public static IActivityBuilder ReceiveHttpPostRequest<T>(this IBuilder builder, Func<PathString> path) => builder.HttpRequestReceived(activity => activity.WithPath(path).WithMethod(HttpMethods.Post).WithTargetType<T>());
public static IActivityBuilder ReceiveHttpPostRequest<T>(this IBuilder builder, PathString path) => builder.HttpRequestReceived(activity => activity.WithPath(path).WithMethod(HttpMethods.Post).WithTargetType<T>());
}
}