private void ContactsClick(object sender, EventArgs e) { ViewContacts contactsView = new ViewContacts(); contactsView.Activate(); contactsView.ShowDialog(); }
public void AppendInterlocutor(Interlocutor interlocutor) { if (ViewContacts.Any(contact => contact.Interlocutor == interlocutor)) { SelectedInterlocutor = ViewContacts.Single(contact => contact.Interlocutor == interlocutor); return; } var interlocutorModel = new InterlocutorChatViewModel(interlocutor, _core.ModelContext); ViewContacts.Add(interlocutorModel); SelectedInterlocutor = interlocutorModel; interlocutor.SubscribeToChange(() => interlocutor.HasUnreadMessages, sender => { if (SelectedInterlocutor != null && SelectedInterlocutor.Interlocutor == sender && sender.HasUnreadMessages) { sender.HasUnreadMessages = false; } }); }
protected void CloseInterlocutorTabExecuted(InterlocutorChatViewModel interlocutorModel) { ViewContacts.Remove(interlocutorModel); SelectedInterlocutor = ViewContacts.FirstOrDefault(); }