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(); }
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; } } }