Beispiel #1
0
 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);
     }
 }
Beispiel #2
0
        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;
            }
        }