public void Timeout(FedExOrder message) { Console.WriteLine("FedEx timeout"); if (!Data.ShipmentBooked) { Console.WriteLine(""); var upsOrder = new UPSOrder() { OrderId = message.OrderId }; Bus.Send(upsOrder); RequestUtcTimeout(TimeSpan.FromSeconds(20), upsOrder); } }
public void Handle(UPSOrder upsOrder) { if (Data.ShipmentBooked) { Console.WriteLine("Canceling UPS"); // Bus.Send<CancelUPS>(y => y.OrderId = upsOrder.OrderId); } else { Console.WriteLine("UPS confirmed"); ReplyToOriginator(new ShipmentBooked() { OrderId = upsOrder.OrderId }); Data.ShipmentBooked = true; } }