private static void ExecutedLocalDockPeekCommand(object sender, ExecutedRoutedEventArgs e) { string param = (string)e.Parameter; MainWindow mainWindow = FindWindow(sender); object content = null; switch (param) { case "Calendar": content = new CalendarPeekContent(); break; case "Notes": content = new NotesPeekContent(); break; case "Tasks": content = new TasksPeekContent(); break; case "People": content = new PeoplePeekContent(); break; case "Weather": content = new WeatherPeekContent(); break; default: throw new NotImplementedException(""); } foreach (DockedPeek each in mainWindow.dockedPeeks.Items) { if (each.Content.ToString() == content.ToString()) { mainWindow.dockedPeeks.Items.Remove(each); return; } } DockedPeek docked = new DockedPeek(); docked.Content = content; mainWindow.dockedPeeks.Items.Add(docked); mainWindow.SwitchToNormalMode(); }
private void RecoverContact(Contact contact) { FlowDocument document = contact.NotesDocument; contact.SaveChangesToDisk = true; contact.NotesDocument = document; ContactDatabase.UpdateContact(contact); new RecoveryDatabase(RecoveryVersion.LastRun).RecoveryContact = null; if (peopleView != null) { peopleView.UpdateContact(contact); } PeoplePeekContent.UpdateAll(contact); }