Пример #1
0
        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);
        }
Пример #2
0
        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);
        }