elsa-core/src/activities/Elsa.Activities.Http/Triggers/ReceiveHttpRequestTrigger.cs
2020-10-17 15:38:27 +02:00

23 lines
873 B
C#

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<ReceiveHttpRequestTrigger, ReceiveHttpRequest>
{
public override async ValueTask<ITrigger> GetTriggerAsync(TriggerProviderContext<ReceiveHttpRequest> context, CancellationToken cancellationToken) =>
new ReceiveHttpRequestTrigger
{
Path = await context.Activity.GetPropertyValueAsync(x => x.Path, cancellationToken),
Method = await context.Activity.GetPropertyValueAsync(x => x.Method, cancellationToken)
};
}
}