Exemplo n.º 1
0
        private void conversationComboBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            if (!conversationComboBox.IsEnabled)
            {
                return;
            }

            IConversation selectedConversation;

            object addedItemRaw = e.AddedItems[0];

            if (addedItemRaw != null)
            {
                IConversationListItem listItem = (IConversationListItem)addedItemRaw;

                selectedConversation = listItem.Conversation;
            }
            else
            {
                selectedConversation = null;
            }

            _conversationWindowModel.SelectedConversation = selectedConversation;

            _graphWindowModel.SelectedConversation = selectedConversation;

            Update();
        }
Exemplo n.º 2
0
        public void ConversationOrderTest()
        {
            foreach (MainWindowModelBase_Accessor model in GetImplementations())
            {
                model.ConversationManager = CreateConversationManager();

                IConversationListItem listItemPrevious = null;

                model.DisplayOptions.ConversationSorting = ConversationSorting.AlphabeticalByContact;
                foreach (IConversationListItem listItem in model.ConversationListItems)
                {
                    if (listItem.Conversation.GetType() == typeof(AggregateConversation))
                    {
                        Assert.IsNull(listItemPrevious);
                        continue;
                    }
                    if (listItemPrevious != null)
                    {
                        Assert.IsTrue(ConversationComparer.AlphabeticalByContact(listItemPrevious.Conversation, listItem.Conversation) <= 0);
                        Assert.AreEqual(listItemPrevious.Conversation, model.PreviousConversation(listItem.Conversation));
                        Assert.AreEqual(listItem.Conversation, model.NextConversation(listItemPrevious.Conversation));
                    }

                    listItemPrevious = listItem;
                }

                listItemPrevious = null;
                model.DisplayOptions.ConversationSorting = ConversationSorting.DescendingByTotalMessages;
                foreach (IConversationListItem listItem in model.ConversationListItems)
                {
                    if (listItem.Conversation.GetType() == typeof(AggregateConversation))
                    {
                        Assert.IsNull(listItemPrevious);
                        continue;
                    }
                    if (listItemPrevious != null)
                    {
                        Assert.IsTrue(ConversationComparer.DescendingByTotalMessages(listItemPrevious.Conversation, listItem.Conversation) <= 0);
                        Assert.AreEqual(listItemPrevious.Conversation, model.PreviousConversation(listItem.Conversation));
                        Assert.AreEqual(listItem.Conversation, model.NextConversation(listItemPrevious.Conversation));
                    }

                    listItemPrevious = listItem;
                }
            }
        }