Пример #1
0
        private ConversationViewModel GetConversationModel(string userName, IChatRoom room = null, bool roomMode = true)
        {
            var cm = ConversationItems.FirstOrDefault(i => i.GetUniqueName().EqIgnoreCase(userName));

            if (cm != null)
            {
                return(cm);
            }
            var r = room ?? _jabber.GetRoom(userName);

            if (r == null)
            {
                return(null);
            }
            var conversation = new ConversationViewModel(userName, room, roomMode);

            DispatcherHelper.BeginInvoke(new Action(() => ConversationItems.Add(conversation)));
            return(conversation);
        }