示例#1
0
        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();
        }
示例#2
0
        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);
        }