public void Handler(string message) { var orderRequestEventReceived = JsonConvert.DeserializeObject <OrderRequestEvent>(message); // Validate ... // Processing ... // Saving Database ... // Compensation ProducerService.Producer("FlightRequestFailedEvent", orderRequestEventReceived); }
public void Handler(string message) { var orderRequestEventReceived = JsonConvert.DeserializeObject <OrderRequestEvent>(message); // Validate ... // Processing ... // Saving Database ... //if success if (orderRequestEventReceived.FlightId > 0) { ProducerService.Producer("FlightRequestSucceedEvent", orderRequestEventReceived); } //if failed else { ProducerService.Producer("FlightRequestFailedEvent", orderRequestEventReceived); } }
public void Handler(string message) { //throw new NotImplementedException(); var orderRequestEventReceived = JsonConvert.DeserializeObject <OrderRequestEvent>(message); // Validate ... // Processing ... // Saving Database ... //if success if (orderRequestEventReceived.HotelId > 0 && orderRequestEventReceived.HotelRoomId > 0) { ProducerService.Producer("HotelRequestSucceedEvent", orderRequestEventReceived); } //if failed else { ProducerService.Producer("HotelRequestFailedEvent", orderRequestEventReceived); } }
public void Handler(string message) { var orderRequestEventReceived = JsonConvert.DeserializeObject <OrderRequestEvent>(message); // Validate ... // Processing ... // Saving Database ... var orderContext = new OrderContext(Program.mongoDBconfig); var repo = new OrderRepository(orderContext); var orderItem = repo.GetOrder(orderRequestEventReceived.Id).Result; if (orderItem != null) { orderItem.Status = "Failed"; var resultUpdate = repo.Update(orderItem); } // Compensation ProducerService.Producer("OrderRequestFailedEvent", orderRequestEventReceived); }