* Incremental work on in-process message consumers * Implement asynchronous workflow state DB exporter * Fixes
28 lines
860 B
C#
28 lines
860 B
C#
using Elsa.Workflows.Runtime.Commands;
|
|
using Elsa.Workflows.Runtime.Models;
|
|
using Elsa.Workflows.Runtime.Services;
|
|
using MassTransit;
|
|
|
|
namespace Elsa.MassTransit.Implementations;
|
|
|
|
public class MassTransitWorkflowDispatcher : IWorkflowDispatcher
|
|
{
|
|
private readonly IBus _bus;
|
|
|
|
public MassTransitWorkflowDispatcher(IBus bus)
|
|
{
|
|
_bus = bus;
|
|
}
|
|
|
|
public async Task<DispatchWorkflowDefinitionResponse> DispatchAsync(DispatchWorkflowDefinitionRequest request, CancellationToken cancellationToken = default)
|
|
{
|
|
await _bus.Send(request, cancellationToken);
|
|
return new();
|
|
}
|
|
|
|
public async Task<DispatchWorkflowInstanceResponse> DispatchAsync(DispatchWorkflowInstanceRequest request, CancellationToken cancellationToken = default)
|
|
{
|
|
await _bus.Send(request, cancellationToken);
|
|
return new();
|
|
}
|
|
} |