You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
24 lines
677 B
C#
24 lines
677 B
C#
using MediatR;
|
|
|
|
namespace Ds.Module.MediatR
|
|
{
|
|
public class LocalEventBus : ILocalEventBus
|
|
{
|
|
private readonly IPublisher _publisher;
|
|
|
|
public LocalEventBus(IPublisher publisher)
|
|
{
|
|
_publisher = publisher;
|
|
}
|
|
|
|
public async Task Publish(IDomainEvent domainEvent, CancellationToken cancellationToken = default)
|
|
{
|
|
await _publisher.Publish(domainEvent, cancellationToken);
|
|
}
|
|
|
|
public async Task Publish<T>(T domainEvent, CancellationToken cancellationToken = default) where T : IDomainEvent
|
|
{
|
|
await _publisher.Publish(domainEvent, cancellationToken);
|
|
}
|
|
}
|
|
} |