public async void SendAddUsersToChatNodeNoticeAsync(ChatVm chat, long requestorId) { try { List <long> newUsersId = chat.Users.Select(chatUser => chatUser.UserId).ToList(); AddUsersChatNodeNotice notice = new AddUsersChatNodeNotice(chat.Id.Value, newUsersId, requestorId); await SendNoticeToNodesAsync(notice, chat.NodesId).ConfigureAwait(false); } catch (Exception ex) { Logger.WriteLog(ex); } }
public AddUsersChatNoticeHandler(NodeNotice notice, NodeConnection node, IConversationsNoticeService conversationsNoticeService, IUpdateChatsService updateChatsService, INodeRequestSender nodeRequestSender, ICrossNodeService crossNodeService, ISystemMessagesService systemMessagesService) { this.notice = (AddUsersChatNodeNotice)notice; this.node = node; this.conversationsNoticeService = conversationsNoticeService; this.updateChatsService = updateChatsService; this.nodeRequestSender = nodeRequestSender; this.crossNodeService = crossNodeService; this.systemMessagesService = systemMessagesService; }