elsa-core/samples/aspnet/Elsa.Samples.AspNet.Webhooks.ExternalApp/Controllers/WebhooksController.cs

24 lines
681 B
C#
Raw Normal View History

2023-06-08 10:01:26 +00:00
using Elsa.Samples.AspNet.Webhooks.ExternalApp.Jobs;
using Elsa.Samples.AspNet.Webhooks.ExternalApp.Models;
using Microsoft.AspNetCore.Mvc;
2023-06-08 10:01:26 +00:00
namespace Elsa.Samples.AspNet.Webhooks.ExternalApp.Controllers;
[ApiController]
[Route("webhooks")]
public class WebhooksController : ControllerBase
{
private readonly DeliverFoodJob _deliverFoodJob;
public WebhooksController(DeliverFoodJob deliverFoodJob)
{
_deliverFoodJob = deliverFoodJob;
}
[HttpPost("run-task")]
public IActionResult RunTask(WebhookEvent<RunTaskPayload> model)
{
Task.Factory.StartNew(() => _deliverFoodJob.RunAsync(model.Payload));
return Accepted();
}
}