elsa-core/src/modules/Elsa.Hangfire/Jobs/RunElsaJob.cs
2022-08-10 16:02:53 +02:00

22 lines
511 B
C#

using Elsa.Jobs.Services;
using Hangfire.Server;
namespace Elsa.Hangfire.Jobs;
/// <summary>
/// A generic Hangfire job that executes the specified Elsa job. Basically a proxy.
/// </summary>
public class RunElsaJob
{
private readonly IJobRunner _jobRunner;
public RunElsaJob(IJobRunner jobRunner)
{
_jobRunner = jobRunner;
}
public async Task RunAsync(IJob job, CancellationToken cancellationToken)
{
await _jobRunner.RunJobAsync(job, cancellationToken);
}
}