コード例 #1
0
        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);
        }
コード例 #2
0
        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));
        }
コード例 #3
0
        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);
        }