private void ShowOutlookAppointmentsReminder() { try { var app = OutlookExtensions.GetRunningApplication(); if (app == null) { // Outlook is not running - do nothing return; } var calendarFolder = app.GetCalendar(); var upcoming = GetUpcomingAppointments(calendarFolder, lookahead, minStartTimeForReminders); if (upcoming.Any()) { var message = upcoming.Select(GetReminder).Join(); _context.Notify(message); } } catch (System.Exception ex) { log.Error(ex); } }
public void Todo(string subject) { var app = OutlookExtensions.GetRunningApplication(); var task = app.CreateTaskItem(); task.Subject = subject; var s = new TimeParser().ParseSubject(subject); task.DueDate = s.DueDate; task.StartDate = DateTime.Now; task.Subject = s.Text; task.Save(); }
public void CreateMeetingMinutes() { var outlook = OutlookExtensions.GetRunningApplication(); if (outlook == null) { return; } var selectedAppointment = outlook.ActiveExplorer().Selection .OfType <AppointmentItem>().FirstOrDefault(); if (selectedAppointment == null) { return; } var mdFile = CreateMeetingMinutesMarkdownFile(selectedAppointment); TextEditor.Open(mdFile); }