private void RequestNextBookTitleRequestForSupplier1() { BookTitleRequestDto dto = new BookTitleRequestDto() { Title = "The Matrix", Price = 20, Quantity = 2, Supplier = _supplier1Name }; SendBookTitleRequest(dto); }
private void RequestBookTitleRequestForSupplier1() { BookTitleRequestDto dto = new BookTitleRequestDto() { Title = "A Warm Summers Evening", Price = 10, Quantity = 1, Supplier = _supplier1Name }; SendBookTitleRequest(dto); }
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); } }