public CreateCartCommandHandler(IMediator mediator, DispatchIntegrationEventWhenTransactionCompletedEvent dispatchIntegrationEventWhenTransactionCompletedEvent, IRmqSender rmqSender) { _mediator = mediator; _dispatchIntegrationEventWhenTransactionCompletedEvent = dispatchIntegrationEventWhenTransactionCompletedEvent; _rmqSender = rmqSender; }
public void Handler(object sender, TransactionEventArgs e, IRmqSender rmqSender, IDomainEvent domainEvent) { // send this domain event to messaging bus (rabbitmq) rmqSender.Send(domainEvent, domainEvent.DomainEventRoutingKey); }