Пример #1
0
        public void WithNewConversation(Conversation conversation)
        {
            if (NewConversations.Any(t => t.Id == conversation.Id))
            {
                return;
            }

            NewConversations.Add(conversation);
        }
Пример #2
0
        private async Task NotifyNewConversations(int siteId)
        {
            foreach (var newConversation in NewConversations)
            {
                await _notificationManager.NotifyNewConversation(siteId, newConversation.Id);
            }

            NewConversations.Clear();
        }
Пример #3
0
        public void WithNewMessage(Message message)
        {
            if (NewConversations.Any(t => t.Id == message.ConversationId))
            {
                return;
            }

            if (NewMessages.Any(t => t.Id == message.Id))
            {
                return;
            }

            NewMessages.Add(message);
        }
Пример #4
0
        public void WithUpdatedConversation(Conversation conversation)
        {
            if (NewConversations.Any(t => t.Id == conversation.Id))
            {
                return;
            }

            if (UpdatedConversations.Any(t => t.Id == conversation.Id))
            {
                return;
            }

            UpdatedConversations.Add(conversation);
        }