コード例 #1
0
        private void btnAddEmailToTfsNewEmail_Click(object sender, RibbonControlEventArgs e)
        {
            var context  = e.Control.Context;
            var mailItem = null as MailItem;


            ExchangeUser currentOutlookUser = outlookApp.Session.CurrentUser.
                                              AddressEntry.GetExchangeUser();

            try
            {
                mailItem = context.CurrentItem as MailItem;
            }
            catch
            {
            }

            if (mailItem != null)
            {
                TfsWorkItemUserForm userForm = new TfsWorkItemUserForm(mailItem, outlookAddin, currentOutlookUser);
                userForm.ShowDialog();
            }
        }
コード例 #2
0
        private void btnAddEmailToTfs_Click(object sender, RibbonControlEventArgs e)
        {
            ExchangeUser currentOutlookUser = outlookApp.Session.CurrentUser.
                                              AddressEntry.GetExchangeUser();

            var context  = e.Control.Context;
            var mailItem = null as MailItem;

            try
            {
                mailItem = context.CurrentItem as MailItem;
            }
            catch
            {
            }


            if (mailItem == null)
            {
                if (outlookApp.ActiveExplorer().Selection.Count > 0)
                {
                    Object selObject = outlookApp.ActiveExplorer().Selection[1];
                    if (selObject is Microsoft.Office.Interop.Outlook.MailItem)
                    {
                        mailItem =
                            (selObject as Microsoft.Office.Interop.Outlook.MailItem);
                    }
                }
            }

            if (mailItem != null)
            {
                TfsWorkItemUserForm userForm = new TfsWorkItemUserForm(mailItem, outlookAddin, currentOutlookUser);
                userForm.ShowDialog();
            }
        }