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 RecoverTask(UserTask task) { FlowDocument document = task.DetailsDocument; task.SaveChangesToDisk = true; task.DetailsDocument = document; TaskDatabase.UpdateTask(task); new RecoveryDatabase(RecoveryVersion.LastRun).RecoveryTask = null; if (tasksView != null) { tasksView.UpdateTask(task); } TasksPeekContent.UpdateAll(task); }