using System.Threading; using System.Threading.Tasks; using Elsa.Triggers; using Microsoft.AspNetCore.Http; namespace Elsa.Activities.Http.Triggers { public class ReceiveHttpRequestTrigger : ITrigger { public PathString Path { get; set; } public string? Method { get; set; } } public class ReceiveHttpRequestTriggerProvider : TriggerProvider { public override async ValueTask GetTriggerAsync(TriggerProviderContext context, CancellationToken cancellationToken) => new ReceiveHttpRequestTrigger { Path = await context.Activity.GetPropertyValueAsync(x => x.Path, cancellationToken), Method = await context.Activity.GetPropertyValueAsync(x => x.Method, cancellationToken) }; } }