elsa-core/src/samples/Elsa.Samples.ForkJoinTimerAndSignalHttp/Controllers/SignalController.cs

26 lines
817 B
C#
Raw Normal View History

2020-11-17 20:26:31 +00:00
using System.Threading;
using System.Threading.Tasks;
using Elsa.Activities.Signaling.Services;
using Microsoft.AspNetCore.Mvc;
2020-11-17 20:28:17 +00:00
namespace Elsa.Samples.ForkJoinTimerAndSignalHttp.Controllers
2020-11-17 20:26:31 +00:00
{
[ApiController]
[Route("signal/{signalName}/trigger")]
public class SignalController : Controller
{
private readonly ISignaler _signaler;
public SignalController(ISignaler signaler)
{
_signaler = signaler;
}
[HttpGet]
public async Task<IActionResult> Trigger(string signalName, string correlationId, CancellationToken cancellationToken)
{
await _signaler.SendSignalAsync(signalName, correlationId: correlationId, cancellationToken: cancellationToken);
return Ok("Signal triggered :)");
}
}
}