elsa-core/samples/aspnet/Elsa.Samples.AspNet.Webhooks.ExternalApp/Controllers/WebhooksController.cs
2024-02-02 20:01:14 +02:00

24 lines
681 B
C#

using Elsa.Samples.AspNet.Webhooks.ExternalApp.Jobs;
using Elsa.Samples.AspNet.Webhooks.ExternalApp.Models;
using Microsoft.AspNetCore.Mvc;
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();
}
}