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 Delegate() { var app = OutlookExtensions.ProvideApplication(); if (app.TryGetSelectedMail(out var mail)) { app.Delegate(mail); } }
public void InviteEveryone() { var app = OutlookExtensions.ProvideApplication(); if (app.TryGetSelectedMail(out var mail)) { app.InviteEveryone(mail); } }
public void ReplyDu() { var app = OutlookExtensions.ProvideApplication(); if (app.TryGetSelectedMail(out var mail)) { app.ReplyDu(mail); } }
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 Hello() { var app = OutlookExtensions.ProvideApplication(); var inspector = app.ActiveInspector(); if (inspector == null) { return; } var item = inspector.CurrentItem as MailItem; if (item == null) { return; } inspector.Hello(); }
public void Unsubscribe() { var app = OutlookExtensions.ProvideApplication(); if (app.TryGetSelectedMail(out var mail)) { var reply = app.OpenReply(mail); reply.Body = @"unsubscribe To whom it may concern: I kindly ask you not not to send any further unsolicited mails to my email address. Please unsubscribe my email address from your distribution list. Best regards " + reply.Body; } }
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); }