elsa-core/src/activities/Elsa.Activities.Http/Triggers/ReceiveHttpRequestTrigger.cs

23 lines
873 B
C#
Raw Normal View History

2020-10-17 13:38:27 +00:00
using System.Threading;
2020-10-17 10:49:41 +00:00
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; }
}
2020-10-17 13:38:27 +00:00
public class ReceiveHttpRequestTriggerProvider : TriggerProvider<ReceiveHttpRequestTrigger, ReceiveHttpRequest>
2020-10-17 10:49:41 +00:00
{
2020-10-17 13:38:27 +00:00
public override async ValueTask<ITrigger> GetTriggerAsync(TriggerProviderContext<ReceiveHttpRequest> context, CancellationToken cancellationToken) =>
new ReceiveHttpRequestTrigger
2020-10-17 10:49:41 +00:00
{
2020-10-17 13:38:27 +00:00
Path = await context.Activity.GetPropertyValueAsync(x => x.Path, cancellationToken),
Method = await context.Activity.GetPropertyValueAsync(x => x.Method, cancellationToken)
};
2020-10-17 10:49:41 +00:00
}
}