Example #1
0
 private static CardPaymentResponseMessage Responder(CardPaymentRequestMessage arg)
 {
     return(new CardPaymentResponseMessage()
     {
         AuthCode = "1234"
     });
 }
Example #2
0
 static CardPaymentResponseMessage Responder(CardPaymentRequestMessage request)
 {
     Thread.Sleep(2000);
     return(new CardPaymentResponseMessage {
         AuthCode = DateTime.Now.ToString()
     });
 }
Example #3
0
        static void Main(string[] args)
        {
            var payment = new CardPaymentRequestMessage
            {
                CardNumber     = "1234123412341234",
                CardHolderName = "Mr F Bloggs",
                ExpiryDate     = "12/12",
                Amount         = 99.00m
            };



            using (var bus = RabbitHutch.CreateBus("host=localhost"))
            {
                Console.WriteLine("Publishing messages with request and response.");
                Console.WriteLine();

                var task = bus.RequestAsync <CardPaymentRequestMessage, CardPaymentResponseMessage>(payment);

                task.ContinueWith(response =>
                {
                    Console.WriteLine("Got response: '{0}'", response.Result.AuthCode);
                });

                Console.ReadLine();
            }
        }
Example #4
0
        static void Main(string[] args)
        {
            var payment = new CardPaymentRequestMessage
            {
                CardNumber     = "1258965231789",
                CardHolderName = "Some Wise",
                ExpiryDate     = "12/05",
                Amount         = 485.9m,
            };
            var payment1 = new CardPaymentRequestMessage
            {
                CardNumber     = "1252585231789",
                CardHolderName = "Someone Wise",
                ExpiryDate     = "12/25",
                Amount         = 50.9m,
            };
            var payment2 = new CardPaymentRequestMessage
            {
                CardNumber     = "1258966325789",
                CardHolderName = "Duhp Wise",
                ExpiryDate     = "12/15",
                Amount         = 4520m,
            };
            var payment3 = new CardPaymentRequestMessage
            {
                CardNumber     = "7458965231789",
                CardHolderName = "Some Wise",
                ExpiryDate     = "12/13",
                Amount         = 123.9m,
            };


            var purchaseOrder = new PurchaseOrder
            {
                PoNumber        = "1258965231789",
                CompanyName     = "Some Wise",
                PaymentDayTerms = 5,
                Amount          = 485.9m,
            };
            var order = new PurchaseOrder()
            {
                PoNumber        = "1258965231789",
                CompanyName     = "Some Wise",
                PaymentDayTerms = 54,
                Amount          = 485.9m,
            };

            using (var bus = RabbitHutch.CreateBus("host=localhost"))
            {
                Console.WriteLine("Publishing messages with send and receive");
                Console.WriteLine();
                bus.Send("my.paymentQueue", payment);
                bus.Send("my.paymentQueue", payment1);
                bus.Send("my.paymentQueue", purchaseOrder);
                bus.Send("my.paymentQueue", order);
                bus.Send("my.paymentQueue", payment3);
                bus.Send("my.paymentQueue", payment2);
            }
        }
Example #5
0
        static void Main(string[] args)
        {
            //Console.WriteLine("Hello World!");
            var payment1 = new CardPaymentRequestMessage
            {
                CardNumber     = "1234123412341234",
                CardHolderName = "Mr F Bloggs",
                ExpiryDate     = "12/12",
                Amount         = 99.00m
            };

            var payment2 = new CardPaymentRequestMessage
            {
                CardNumber     = "3456345634563456",
                CardHolderName = "Mr S Claws",
                ExpiryDate     = "03/11",
                Amount         = 15.00m
            };

            var payment3 = new CardPaymentRequestMessage
            {
                CardNumber     = "6789678967896789",
                CardHolderName = "Mrs E Curry",
                ExpiryDate     = "01/03",
                Amount         = 1250.24m
            };

            var payment4 = new CardPaymentRequestMessage
            {
                CardNumber     = "9991999299939994",
                CardHolderName = "Mrs D Parton",
                ExpiryDate     = "04/07",
                Amount         = 34.87m
            };

            var bus = RabbitHutch.CreateBus("host=localhost;publisherConfirms=true");

            bus.Publish(payment1);
            bus.Publish(payment2);
            bus.Publish(payment3);
            bus.Publish(payment4);


            while (true)
            {
                string msg = Console.ReadLine();
                CardPaymentRequestMessage message = new CardPaymentRequestMessage
                {
                    Amount         = DateTime.Now.Second,
                    CardHolderName = msg,
                    CardNumber     = DateTime.Now.Millisecond.ToString(),
                    ExpiryDate     = DateTime.Now.Hour.ToString()
                };
                bus.Publish(message);
            }


            Console.ReadLine();
        }
Example #6
0
        public CardPaymentResponseMessage Execute(CardPaymentRequestMessage request)
        {
            var responseMessage = new CardPaymentResponseMessage();

            responseMessage.AuthCode = "1234";
            Console.WriteLine("worker activated to process response");
            return(responseMessage);
        }
Example #7
0
 static void HandleCardPaymentMessage(CardPaymentRequestMessage paymentMessage)
 {
     Console.WriteLine("Processing Payment = <" +
                       paymentMessage.CardNumber + ", " +
                       paymentMessage.CardHolderName + ", " +
                       paymentMessage.ExpiryDate + ", " +
                       paymentMessage.Amount + ">");
 }
Example #8
0
            public CardPaymentResponseMessage Execute(CardPaymentRequestMessage request)
            {
                //Thread.Sleep(5000);
                CardPaymentResponseMessage responseMessage = new CardPaymentResponseMessage();

                responseMessage.AuthCode = "worker:" + order.ToString();
                Console.WriteLine("Worker activated to process response.");

                return(responseMessage);
            }
Example #9
0
        static void HandleCardPaymentMessage(CardPaymentRequestMessage paymentMessage)
        {
            Thread.Sleep(3000);

            //Thread.Sleep(new TimeSpan(1, 0, 0));
            Console.WriteLine("Payment = <" +
                              paymentMessage.CardNumber + ", " +
                              paymentMessage.CardHolderName + ", " +
                              paymentMessage.ExpiryDate + ", " +
                              paymentMessage.Amount + ">");
        }
Example #10
0
 static Task HandleCardPaymentMessage(CardPaymentRequestMessage paymentMessage)
 {
     return(Task.Run(() =>
     {
         Console.WriteLine("Payment = <" +
                           paymentMessage.CardNumber + ", " +
                           paymentMessage.CardHolderName + ", " +
                           paymentMessage.ExpiryDate + ", " +
                           paymentMessage.Amount + ">");
     }));
 }
Example #11
0
        public static void Main(string[] args)
        {
            var payment1 = new CardPaymentRequestMessage
            {
                CardNumber     = "1234123412341234",
                CardHolderName = "Mr F Bloggs",
                ExpiryDate     = "12/12",
                Amount         = 99.00m
            };

            var payment2 = new CardPaymentRequestMessage
            {
                CardNumber     = "3456345634563456",
                CardHolderName = "Mr S Claws",
                ExpiryDate     = "03/11",
                Amount         = 15.00m
            };

            var payment3 = new CardPaymentRequestMessage
            {
                CardNumber     = "6789678967896789",
                CardHolderName = "Mrs E Curry",
                ExpiryDate     = "01/03",
                Amount         = 1250.24m
            };

            var payment4 = new CardPaymentRequestMessage
            {
                CardNumber     = "9991999299939994",
                CardHolderName = "Mrs D Parton",
                ExpiryDate     = "04/07",
                Amount         = 34.87m
            };

            using (var bus = RabbitHutch.CreateBus("host=localhost;publisherConfirms=true;timeout=10"))
            {
                Console.WriteLine("Publishing messages with publish and subscribe.");
                Console.WriteLine("   - Enabled publisher confirm.");
                Console.WriteLine();

                Publish(bus, payment1);
                Publish(bus, payment2);
                Publish(bus, payment3);
                Publish(bus, payment4);

                Console.ReadLine();
            }
        }
Example #12
0
 public static void Publish(IBus bus, CardPaymentRequestMessage message)
 {
     bus.PublishAsync(message).ContinueWith(task =>
     {
         if (task.IsCompleted && !task.IsFaulted)
         {
             Console.WriteLine("Task completed and not faulted.");
         }
         if (task.IsFaulted)
         {
             Console.WriteLine("\n\n");
             Console.WriteLine(task.Exception);
             Console.WriteLine("\n\n");
         }
     });
 }
Example #13
0
        static void Main(string[] args)
        {
            var bus = RabbitHutch.CreateBus("host=localhost;publisherConfirms=true;timeout=10");

            while (true)
            {
                string msg = Console.ReadLine();
                CardPaymentRequestMessage message = new CardPaymentRequestMessage
                {
                    Amount         = DateTime.Now.Second,
                    CardHolderName = msg,
                    CardNumber     = DateTime.Now.Millisecond.ToString(),
                    ExpiryDate     = DateTime.Now.Hour.ToString()
                };
                Publish(bus, message);
            }
        }
Example #14
0
        static void Main(string[] args)
        {
            var bus = RabbitHutch.CreateBus("host=localhost");

            while (true)
            {
                var msg     = Console.ReadLine();
                var message = new CardPaymentRequestMessage
                {
                    Amount         = DateTime.Now.Hour,
                    CardHolderName = msg,
                    CardNumber     = DateTime.Now.Year.ToString(),
                    ExpiryDate     = DateTime.Now.Month.ToString()
                };
                var response = bus.Request <CardPaymentRequestMessage, CardPaymentResponseMessage>(message);
                Console.WriteLine(response.AuthCode);
            }
        }
Example #15
0
        static void Main(string[] args)
        {
            var payment = new CardPaymentRequestMessage
            {
                Amount         = 99.00m,
                CardHolderName = "Sample Card Holder",
                CardNumber     = "1234589652369",
                ExpiryDate     = "12/12"
            };

            using (var bus = RabbitHutch.CreateBus("host=localhost"))
            {
                Console.WriteLine("publishing messages with request and response");
                Console.WriteLine();
                var task = bus.RequestAsync <CardPaymentRequestMessage, CardPaymentResponseMessage>(payment);

                task.ContinueWith(response => { Console.WriteLine($"Got response {response.Result.AuthCode}"); });

                Console.ReadLine();
            }
        }
Example #16
0
        static void Main(string[] args)
        {
            var payment1 = new CardPaymentRequestMessage
            {
                CardNumber     = "1234567890655544",
                CardHolderName = "Ade Yinka",
                ExpiryDate     = "12/12",
                Amount         = 99.00m
            };

            var payment2 = new CardPaymentRequestMessage
            {
                CardNumber     = "156656656655233",
                CardHolderName = "Sola Kemi",
                ExpiryDate     = "10/11",
                Amount         = 109.00m
            };

            var payment3 = new CardPaymentRequestMessage
            {
                CardNumber     = "095757378387274",
                CardHolderName = "Femi Ajala",
                ExpiryDate     = "01/19",
                Amount         = 10.00m
            };

            using (var bus = RabbitHutch.CreateBus("host=localhost;publisherConfirms=true;timeout=10"))
            {
                Console.WriteLine("Publishing message with publish and subscriber");
                Console.WriteLine(" - Enabled publisher confirm");
                Console.WriteLine();

                Publish(bus, payment1);
                Publish(bus, payment2);
                Publish(bus, payment3);

                Console.ReadLine();
            }
        }
Example #17
0
        static void Main(string[] args) // this has the most use scenario , eg the simswap on maximus, it always the scale out on the recievers and fault tolerant
        {
            var payment1 = new CardPaymentRequestMessage
            {
                CardNumber     = "1234567890655544",
                CardHolderName = "Ade Yinka",
                ExpiryDate     = "12/12",
                Amount         = 99.00m
            };

            var payment2 = new CardPaymentRequestMessage
            {
                CardNumber     = "156656656655233",
                CardHolderName = "Sola Kemi",
                ExpiryDate     = "10/11",
                Amount         = 109.00m
            };

            var payment3 = new CardPaymentRequestMessage
            {
                CardNumber     = "095757378387274",
                CardHolderName = "Femi Ajala",
                ExpiryDate     = "01/19",
                Amount         = 10.00m
            };

            var purchaseOrder1 = new PurchaseOrder()
            {
                Amount          = 199.00m,
                CompanyName     = "LegBook",
                PaymentDayTerms = 30,
                PoNumber        = "LG123"
            };

            var purchaseOrder2 = new PurchaseOrder()
            {
                Amount          = 109.00m,
                CompanyName     = "NoseBook",
                PaymentDayTerms = 30,
                PoNumber        = "NB123"
            };

            var purchaseOrder3 = new PurchaseOrder()
            {
                Amount          = 99.00m,
                CompanyName     = "HeadBook",
                PaymentDayTerms = 30,
                PoNumber        = "HB123"
            };

            // sending single kind of message

            /*using (var bus = RabbitHutch.CreateBus("host=localhost"))
             * {
             *  Console.WriteLine("Publishing messages with send and recieve");
             *  Console.WriteLine();
             *
             *  bus.Send("my.paymentQueue", payment1);
             *  bus.Send("my.paymentQueue", payment2);
             *  bus.Send("my.paymentQueue", payment3);
             * }*/

            // sending multiple kind of message
            using (var bus = RabbitHutch.CreateBus("host=localhost"))
            {
                Console.WriteLine("Publishing messages with send and recieve");
                Console.WriteLine();

                bus.Send("my.paymentQueue", payment1);
                bus.Send("my.paymentQueue", purchaseOrder1);
                bus.Send("my.paymentQueue", payment2);
                bus.Send("my.paymentQueue", purchaseOrder2);
                bus.Send("my.paymentQueue", payment3);
                bus.Send("my.paymentQueue", purchaseOrder3);
            }
        }
Example #18
0
 static CardPaymentResponseMessage Responder(CardPaymentRequestMessage request)
 {
     return(new CardPaymentResponseMessage {
         AuthCode = "1234"
     });
 }
Example #19
0
 private static void HandlePaymentMessage(CardPaymentRequestMessage message)
 {
     Console.WriteLine($"Payment =< {message.CardNumber},{message.CardHolderName},{message.ExpiryDate},{message.Amount}>");
 }
Example #20
0
        static void Main(string[] args)
        {
            var payment = new CardPaymentRequestMessage
            {
                CardNumber     = "1258965231789",
                CardHolderName = "Some Wise",
                ExpiryDate     = "12/05",
                Amount         = 485.9m,
            };
            var payment1 = new CardPaymentRequestMessage
            {
                CardNumber     = "1252585231789",
                CardHolderName = "Someone Wise",
                ExpiryDate     = "12/25",
                Amount         = 50.9m,
            };
            var payment2 = new CardPaymentRequestMessage
            {
                CardNumber     = "1258966325789",
                CardHolderName = "Duhp Wise",
                ExpiryDate     = "12/15",
                Amount         = 4520m,
            };
            var payment3 = new CardPaymentRequestMessage
            {
                CardNumber     = "7458965231789",
                CardHolderName = "Some Wise",
                ExpiryDate     = "12/13",
                Amount         = 123.9m,
            };
            var payment4 = new CardPaymentRequestMessage
            {
                CardNumber     = "12589633231789",
                CardHolderName = "Wise D",
                ExpiryDate     = "12/26",
                Amount         = 8563.9m,
            };


            //using (var bus=RabbitHutch.CreateBus("host=localhost"))
            //{
            //    Console.WriteLine("Publishing Message with publish and subscribe");
            //    bus.Publish(payment);
            //    bus.Publish(payment1);
            //    bus.Publish(payment2);
            //    bus.Publish(payment3);
            //    bus.Publish(payment4);
            //    Console.ReadLine();

            //}
            using (var bus = RabbitHutch.CreateBus("host=localhost;publisherConfirms=true;timeout=10"))
            {
                Console.WriteLine("Publishing Message with publish and subscribe");
                Publish(bus, payment);
                Publish(bus, payment1);
                Publish(bus, payment2);
                Publish(bus, payment3);
                Publish(bus, payment4);
                Console.ReadLine();
            }
        }
Example #21
0
 private static void HandleCardPaymentMessage(CardPaymentRequestMessage cardPaymentRequestMessage)
 {
     Console.WriteLine("Payment ");
     Console.WriteLine(cardPaymentRequestMessage);
 }
Example #22
0
 private static void HandleCardPaymentMessage(CardPaymentRequestMessage paymentRequestMessage)
 {
     Console.WriteLine(paymentRequestMessage);
 }
Example #23
0
        static void Main(string[] args)
        {
            var payment1 = new CardPaymentRequestMessage
            {
                CardNumber     = "1234123412341234",
                CardHolderName = "Mr F Bloggs",
                ExpiryDate     = "12/12",
                Amount         = 99.00m
            };

            var payment2 = new CardPaymentRequestMessage
            {
                CardNumber     = "3456345634563456",
                CardHolderName = "Mr S Claws",
                ExpiryDate     = "03/11",
                Amount         = 15.00m
            };

            var payment3 = new CardPaymentRequestMessage
            {
                CardNumber     = "6789678967896789",
                CardHolderName = "Mrs E Curry",
                ExpiryDate     = "01/03",
                Amount         = 1250.24m
            };

            var payment4 = new CardPaymentRequestMessage
            {
                CardNumber     = "9991999299939994",
                CardHolderName = "Mrs D Parton",
                ExpiryDate     = "04/07",
                Amount         = 34.87m
            };

            var purchaseOrder1 = new PurchaseOrderRequestMessage
            {
                Amount          = 134.25m,
                CompanyName     = "Wayne Enterprises",
                PaymentDayTerms = 30,
                PoNumber        = "BM666"
            };

            var purchaseOrder2 = new PurchaseOrderRequestMessage
            {
                Amount          = 99.00m,
                CompanyName     = "HeadBook",
                PaymentDayTerms = 30,
                PoNumber        = "HB123"
            };

            var bus = RabbitHutch.CreateBus("host=localhost");

            Console.WriteLine("Publishing messages with send and receive.");
            Console.ReadLine();
            bus.Send("my.paymentsqueue", payment1);
            bus.Send("my.paymentsqueue", purchaseOrder1);
            bus.Send("my.paymentsqueue", payment2);
            bus.Send("my.paymentsqueue", payment3);
            bus.Send("my.paymentsqueue", purchaseOrder2);
            bus.Send("my.paymentsqueue", payment4);

            int count = 0;

            while (true)
            {
                count++;
                Console.ReadLine();
                if (count % 3 == 0)
                {
                    bus.Send("my.paymentsqueue", payment1);
                }
                else
                {
                    bus.Send("my.paymentsqueue", purchaseOrder2);
                }
            }

            Console.ReadLine();
        }
Example #24
0
        private static void Main(string[] args)
        {
            var purchaseOrder = new PurchaseOrder
            {
                PoNumber        = "1258965231789",
                CompanyName     = "Some Wise",
                PaymentDayTerms = 5,
                Amount          = 485.9m,
            };
            var order = new PurchaseOrder()
            {
                PoNumber        = "1258965231789",
                CompanyName     = "Some Wise",
                PaymentDayTerms = 54,
                Amount          = 485.9m,
            }; var payment = new CardPaymentRequestMessage

            {
                CardNumber     = "1258965231789",
                CardHolderName = "Some Wise",
                ExpiryDate     = "12/05",
                Amount         = 485.9m,
            };
            var payment1 = new CardPaymentRequestMessage
            {
                CardNumber     = "1252585231789",
                CardHolderName = "Someone Wise",
                ExpiryDate     = "12/25",
                Amount         = 50.9m,
            };
            var payment2 = new CardPaymentRequestMessage
            {
                CardNumber     = "1258966325789",
                CardHolderName = "Duhp Wise",
                ExpiryDate     = "12/15",
                Amount         = 4520m,
            };
            var payment3 = new CardPaymentRequestMessage
            {
                CardNumber     = "7458965231789",
                CardHolderName = "Some Wise",
                ExpiryDate     = "12/13",
                Amount         = 123.9m,
            };
            var payment4 = new CardPaymentRequestMessage
            {
                CardNumber     = "12589633231789",
                CardHolderName = "Wise D",
                ExpiryDate     = "12/26",
                Amount         = 8563.9m,
            };

            try
            {
                using (var bus = RabbitHutch.CreateBus("host=localhost"))
                {
                    Console.WriteLine("Publishing Message with polymorphic publish and subscribe");
                    Console.WriteLine("---polymorphic Message");
                    bus.Publish <IPayment>(order);
                    bus.Publish <IPayment>(purchaseOrder);
                    bus.Publish <IPayment>(payment);
                    bus.Publish <IPayment>(payment1);
                    bus.Publish <IPayment>(payment2);
                    bus.Publish <IPayment>(payment3);
                    bus.Publish <IPayment>(payment4);
                    Console.ReadLine();
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
        }