Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
 public void ScheduleMessageToUser(int userId, string message, DateTime scheduleTime)
 {
     BackgroundJob.Schedule(() => _chatHubService.SendMessage(1, 1, message), scheduleTime);
 }
Ejemplo n.º 3
0
 public Task SendMessage(Message message)
 {
     _chatHubService.SendMessage(message);
     return(Task.CompletedTask);
 }