public async Task ProcessOrderAsync(ProcessOrderCommand processOrderCommand) { var commandHandlerSuccess = await orderCommandHandler.HandleAsync(processOrderCommand); var orderProcessedEvent = new OrderProcessedEvent(processOrderCommand.Order); orderProcessedEvent.Success = true; if (!commandHandlerSuccess) { orderProcessedEvent.Success = false; } await bus.EnqueueAsync(orderProcessedEvent, OrderProcessedEvent.EventQueueName); }
public async Task ProcessOrderAsync(ProcessOrderCommand processOrderCommand) { var commandHandlerSuccess = await _orderCommandHandler.HandleAsync(processOrderCommand); var orderProcessedEvent = new OrderProcessedEvent(processOrderCommand.Order); orderProcessedEvent.Success = true; if (!commandHandlerSuccess) { Console.WriteLine("Falha no tratamento da mensagem"); orderProcessedEvent.Success = false; } await _bus.EnqueueAsync(orderProcessedEvent, OrderProcessedEvent.EventQueueName); }