elsa-core/src/modules/Elsa.Alterations.MassTransit/Consumers/RunAlterationJobConsumer.cs
Sipke Schoorstra 903486ed5a
MassTransit Alterations Dispatcher (#4547)
* Add MassTransit dispatcher for alteration jobs
2023-10-17 08:51:45 +02:00

27 lines
848 B
C#

using Elsa.Alterations.Core.Contracts;
using Elsa.Alterations.MassTransit.Messages;
using MassTransit;
namespace Elsa.Alterations.MassTransit.Consumers;
/// <summary>
/// Consumes <see cref="RunAlterationJob"/> messages.
/// </summary>
public class RunAlterationJobConsumer : IConsumer<RunAlterationJob>
{
private readonly IAlterationJobRunner _alterationJobRunner;
/// <summary>
/// Initializes a new instance of the <see cref="RunAlterationJobConsumer"/> class.
/// </summary>
public RunAlterationJobConsumer(IAlterationJobRunner alterationJobRunner)
{
_alterationJobRunner = alterationJobRunner;
}
/// <inheritdoc />
public async Task Consume(ConsumeContext<RunAlterationJob> context)
{
await _alterationJobRunner.RunAsync(context.Message.JobId, context.CancellationToken);
}
}