public void EnqueueMessage(QueueMessageDTO message) { byte[] queueMessage = Encoding.UTF8.GetBytes(JsonConvert.SerializeObject(message)); _model = _connection.CreateModel(); _model.BasicPublish(exchange: "", routingKey: _rabbitConfigurations.MessageInboundQueue, basicProperties: null, body: queueMessage); }
private void EventingBasicConsumer_Received(object sender, BasicDeliverEventArgs e) { QueueMessageDTO queueMessage = JsonConvert .DeserializeObject <QueueMessageDTO>(Encoding.UTF8 .GetString(e.Body.ToArray())); ChatMessageTextDTO chatMessageText = new ChatMessageTextDTO { Date = DateTimeOffset.Now.ToString("yyyy-MM-dd HH:mm"), RoomId = Guid.Parse(queueMessage.RoomId), RoomName = string.Empty, Text = queueMessage.Quote, User = _userRepository .Get(new UserSpecification("bot@koalaappchat")) .FirstOrDefault() .UserName }; _chatHubService.SendMessage(queueMessage.RoomId, chatMessageText); }