Ejemplo n.º 1
0
 public async Task SendNewExpandedMessageAsync(string groupName,
                                               ChatLastMessageDto
                                               chatMessage)
 {
     await _dialogHub.Clients.Group(groupName).SendAsync(
         "SendExpandedMessageToUser",
         chatMessage);
 }
Ejemplo n.º 2
0
        GetLastMessageByReceiverIdWithPagination(int receiverId, int page, int length)
        {
            var msgs = _repository.ChatMessages
                       .GetLastMessagesByParticipantIdWithPagination(receiverId, page, length,
                                                                     ChatLastMessageDto.Selector(receiverId));
            var dialogs = msgs.GroupBy(x => x.ChatId,
                                       (key, g) => g.OrderBy(e => e.ChatId).First());

            return(dialogs);
        }
Ejemplo n.º 3
0
        public ChatLastMessageDto GetLastChatMessageByChatId(int chatId,
                                                             int receiverId)
        {
            var msg = _repository.ChatMessages
                      .GetLastMessageByChatIdWithPagination(chatId,
                                                            ChatLastMessageDto.Selector(receiverId));

            /*var act = _mapper.Map<ChatLastMessageDto>(msg, opt => opt
             *  .Items["receiverId"] = receiverId);*/
            return(msg);
        }
Ejemplo n.º 4
0
 public async Task SendExpandedMessageToUser(string group,
                                             ChatLastMessageDto message)
 {
     await Clients.Group(group).SendAsync("SendExpandedMessageToUser", message);
 }