Пример #1
0
        private bool SendBookingMessage(BookingChannelMessage channelMessage)
        {
            using (var connection = _channelFactory.CreateConnection())
            {
                using (var channel = connection.CreateModel())
                {
                    channel.QueueDeclare(queue: "bookingChannel",
                                         durable: false,
                                         exclusive: false,
                                         autoDelete: false,
                                         arguments: null);

                    string message = JsonConvert.SerializeObject(channelMessage);
                    var    body    = Encoding.UTF8.GetBytes(message);

                    channel.BasicPublish(exchange: "",
                                         routingKey: "bookingChannel",
                                         basicProperties: null,
                                         body: body);
                    Console.WriteLine(" [x] Sent {0}", message);
                }
            }
            return(true);
        }
Пример #2
0
        public void DeleteBooking(int bookingId, bool operation)
        {
            var result = new BookingChannelMessage(bookingId, operation);

            SendBookingMessage(result);
        }
Пример #3
0
        public void CreateBooking(string name, string email, int bookingId, bool operation)
        {
            var result = new BookingChannelMessage(name, email, bookingId, operation);

            SendBookingMessage(result);
        }