public override async Task <bool> OnActionCallback() { this.IsEnabled = false; await base.OnActionCallback(); var item = this.Context as Inspector; var mailItem = item?.CurrentItem as MailItem; if (mailItem == null) { return(false); } var dialogWindow = new DialogForm(); DialogResult result = dialogWindow.ShowDialog(); if (result == DialogResult.OK) { IProgress <int> progress = new Progress <int>(ProgressUpdate); int maxNumber = 100; Int32.TryParse(dialogWindow.MaxNumber, out maxNumber); using (var mail = new OutlookMailItem(mailItem)) { await mail.ChangeEmailBodyWithEratosthenesSieveNumbers(maxNumber, progress); } } dialogWindow.Dispose(); this.IsEnabled = true; return(true); }
public override Task <bool> OnActionCallback() { var item = this.Context as Inspector; var mailItem = item?.CurrentItem as MailItem; using (var mail = new OutlookMailItem(mailItem)) { DialogResult result = MessageBox.Show("Are you sure to clear the email body?", "Warning", MessageBoxButtons.OKCancel); if (result == DialogResult.OK) { mail.ClearEmailBody(); } } return(Task.Run(() => true)); }
public override async Task <bool> OnActionCallback() { this.IsEnabled = false; await base.OnActionCallback(); var item = this.Context as Inspector; var mailItem = item?.CurrentItem as MailItem; if (mailItem == null) { return(false); } using (var mail = new OutlookMailItem(mailItem)) { await mail.ChangeEmailSubjectAndBodyWithWindowsDataAsync(); } this.IsEnabled = true; return(true); }