Esempio n. 1
0
        private static void CreateOrderAndSend()
        {
            bool continueSending = true;
            int  orderId         = 0;

            while (continueSending == true)
            {
                int           customerId  = orderId % 2 == 0 ? 1 : 2;
                List <string> routingList = new List <string>();
                double        amount      = 0;
                if (orderId % 2 == 0)
                {
                    routingList.Add("C");
                    amount = 1000;
                }
                else if (orderId % 3 == 0)
                {
                    routingList.Add("B");
                    routingList.Add("C");
                    amount = 500;
                }
                else
                {
                    routingList.Add("B");
                    amount = 300;
                }

                Messages.RoutingSlip routing = new Messages.RoutingSlip(routingList);
                Messages.Header      header  = new Messages.Header(routing, true, DateTime.Now);
                Messages.Out.Order   order   = new Messages.Out.Order(orderId, customerId, amount);
                Messages.Message <Messages.Out.Order> message = new Messages.Message <Messages.Out.Order>(header, order);

                SendMessage(message, "A");

                Thread.Sleep(5000);
                orderId++;
            }
        }
Esempio n. 2
0
 public Header(RoutingSlip routingSlip, bool success, DateTime date)
 {
     RoutingSlip = routingSlip;
     Success     = success;
     Date        = date;
 }