Exemple #1
0
        static async Task SendOrder()
        {
            Console.ForegroundColor = ConsoleColor.White;
            while (true)
            {
                Console.ForegroundColor = ConsoleColor.Green;
                Console.WriteLine("Press enter number of messages to be sent");
                Console.ForegroundColor = ConsoleColor.White;
                var number = Convert.ToInt32(Console.ReadLine());
                int a      = 0;
                while (a < number)
                {
                    var id = Guid.NewGuid();

                    var placeOrder = new PlaceOrder
                    {
                        Product = "New shoes",
                        Id      = id
                    };
                    await _endpoint.SendMessage(placeOrder)
                    .ConfigureAwait(false);

                    if (a % 2 == 0)
                    {
                        Console.ForegroundColor = ConsoleColor.Yellow;
                    }

                    Console.ForegroundColor = ConsoleColor.White;
                    Console.WriteLine("Sent a PlaceOrder message with id: {0} : {1}", a + 1, id);
                    a++;
                }
            }
            Console.ForegroundColor = ConsoleColor.White;
        }
Exemple #2
0
        static async Task SendOrder()
        {
            var tasks = new List <Task>();

            Console.ForegroundColor = ConsoleColor.White;
            while (true)
            {
                Console.ForegroundColor = ConsoleColor.Green;
                Console.WriteLine("Press enter number of messages to be sent");
                Console.ForegroundColor = ConsoleColor.White;
                var number = Convert.ToInt32(Console.ReadLine());
                int a      = 0;

                while (a < number)
                {
                    var id         = Guid.NewGuid();
                    var placeOrder = new PlaceOrder
                    {
                        Product = "New shoes",
                        Id      = id
                    };

                    tasks.Add(_endpoint.SendMessage(placeOrder));


                    a++;
                }

                await Task.WhenAll(tasks)
                .ConfigureAwait(false);

                Console.ForegroundColor = ConsoleColor.White;
                Console.WriteLine("Sending complete!");
            }
        }