elsa-core/src/modules/Elsa.Modules.MassTransit/Services/MassTransitServiceBus.cs
2022-04-10 14:35:53 +02:00

12 lines
549 B
C#

using Elsa.ServiceBus.Abstractions.Contracts;
using MassTransit;
namespace Elsa.Modules.MassTransit.Services;
public class MassTransitServiceBus : IServiceBus
{
private readonly IBus _bus;
public MassTransitServiceBus(IBus bus) => _bus = bus;
public async Task SendAsync(object message, CancellationToken cancellationToken = default) => await _bus.Send(message, cancellationToken);
public async Task PublishAsync(object message, CancellationToken cancellationToken = default) => await _bus.Publish(message, cancellationToken);
}