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

24 lines
660 B
C#
Raw Normal View History

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