Пример #1
0
        private void UpdateChatEntryModel(ChatEntryModel entry, Chat chat)
        {
            var chatData = chat.ChatData;

            entry.Chat        = chat;
            entry.Id          = chatData.Id;
            entry.Title       = chatData.Title;
            entry.HasUnread   = chatData.UnreadCount > 0;
            entry.UnreadCount = chatData.UnreadCount.ToString();
        }
Пример #2
0
        private EntryModel GetChatEntryModel(Chat chat)
        {
            var chatData = chat.ChatData;

            if (!_entryStore.TryGetValue(chatData.Id, out var entry))
            {
                entry = new ChatEntryModel
                {
                    Chat = chat
                };
                UpdateChatEntryModel((ChatEntryModel)entry, chat);

                _entryStore.Add(chatData.Id, entry);
            }

            return(entry);
        }