using System; using System.Collections.Generic; using System.Text; using System.Threading; using System.Threading.Tasks; using MediatR; namespace Pole.Application.Cqrs.Internal { class DefaultCommandBus : ICommandBus { private readonly IMediator _mediator; public DefaultCommandBus(IMediator mediator) { _mediator = mediator; } public Task Send(IRequest request, CancellationToken cancellationToken = default) { return _mediator.Send(request, cancellationToken); } public Task Send(object request, CancellationToken cancellationToken = default) { return _mediator.Send(request, cancellationToken); } } }