예제 #1
0
        public Task Handle(PagamentoRealizadoEvent message)
        {
            //_bus.Send(new FinalizarPedidoCommand { AggregateRoot = message.AggregateRoot }).Wait();
            // Realiza processamento de negocio!

            Console.ForegroundColor = ConsoleColor.Blue;
            Console.WriteLine("Pagamento Realizado!");
            Console.ForegroundColor = ConsoleColor.Black;

            _bus.Publish(new PedidoFinalizadoEvent {
                AggregateRoot = message.AggregateRoot
            }).Wait();
            Data.PagamentoRealizado = true;

            ProcessoSaga();

            return(Task.CompletedTask);
        }
예제 #2
0
 public async Task Handle(PagamentoRealizadoEvent message, CancellationToken cancellationToken)
 {
     await _mediatorHandler.EnviarComando(new FinalizarPedidoCommand(message.PedidoId, message.ClienteId));
 }