Esempio n. 1
0
        private void RequestNextBookTitleRequestForSupplier1()
        {
            BookTitleRequestDto dto = new BookTitleRequestDto()
            {
                Title    = "The Matrix",
                Price    = 20,
                Quantity = 2,
                Supplier = _supplier1Name
            };

            SendBookTitleRequest(dto);
        }
Esempio n. 2
0
        private void RequestBookTitleRequestForSupplier1()
        {
            BookTitleRequestDto dto = new BookTitleRequestDto()
            {
                Title    = "A Warm Summers Evening",
                Price    = 10,
                Quantity = 1,
                Supplier = _supplier1Name
            };

            SendBookTitleRequest(dto);
        }
Esempio n. 3
0
        private void RequestBookTitleRequestForSupplier2()
        {
            BookTitleRequestDto dto = new BookTitleRequestDto()
            {
                Title    = "The Two Towers",
                Price    = 50,
                Quantity = 5,
                Supplier = _supplier2Name
            };

            SendBookTitleRequest(dto);
        }
        /// <summary>
        /// Serialize the BookTitleRequestDto and place it on the correct RabbitMq exchange and queue
        /// </summary>
        /// <param name="dto"></param>
        protected void SendBookTitleRequest(BookTitleRequestDto dto)
        {
            using (var connection = _connectionFactory.CreateConnection())
            {
                var model = connection.CreateModel();

                var properties = model.CreateBasicProperties();
                properties.Persistent = false;


                string json = JsonConvert.SerializeObject(dto);

                byte[] messagebuffer = Encoding.Default.GetBytes(json);

                model.BasicPublish("bookorder", "bookrequest", false, properties, messagebuffer);
            }
        }