Example #1
0
        private void deleteExpiredSentItemsButton_Click(object sender, RibbonControlEventArgs e)
        {
            var expiredSentItems = new ExpiredSentItems();

            // Setup the progress dialog.
            m_progressDialog = new ProgressDialog { WindowTitle = DefaultWindowTitle, LabelContent = "Deleting..." };
            m_progressDialog.Canceled += progressDialog_Canceled;
            m_progressDialog.Maximum = expiredSentItems.Count;

            // this sets up an enumeration to give us one Outlook item at a time in reverse order--suitable for deleting
            m_expiredMailItems = expiredSentItems.GetEnumerator();

            // Start the deleting and show the progress dialog
            DeleteMailItem();
            m_progressDialog.ShowDialog();
            if (m_expiredMailItems != null) // not canceled
                m_expiredMailItems.Dispose();
        }