コード例 #1
0
        private void BatchCreateJiraCase()
        {
            if (!CheckVaild())
            {
                return;
            }
            var selectionMails = Application.ActiveExplorer().Selection;

            if (selectionMails.Count > 0)
            {
                var mails        = selectionMails.OfType <MailItem>().ToList();
                var cancellation = new CancellationTokenSource();
                if (m_FormCreateJiraCaseProgress == null || m_FormCreateJiraCaseProgress.IsDisposed)
                {
                    m_FormCreateJiraCaseProgress = new FormCreateJiraCaseProgress(mails.Count, cancellation);
                }
                else
                {
                    m_FormCreateJiraCaseProgress.Init(mails.Count, cancellation);
                }
                BatchCreateJiraCase(mails, cancellation);
                m_FormCreateJiraCaseProgress.Show();
                m_FormCreateJiraCaseProgress.Focus();
            }
        }
コード例 #2
0
        private void SingleCreateJiraCase()
        {
            if (!CheckVaild())
            {
                return;
            }
            var cancellation = new CancellationTokenSource();

            if (m_FormCreateJiraCaseProgress == null || m_FormCreateJiraCaseProgress.IsDisposed)
            {
                m_FormCreateJiraCaseProgress = new FormCreateJiraCaseProgress(1, cancellation);
            }
            else
            {
                m_FormCreateJiraCaseProgress.Init(1, cancellation);
            }
            SingleCreateJiraCase(cancellation);
            m_FormCreateJiraCaseProgress.Show();
        }