private void LoadData()
 {
     try
     {
         this.Cursor = Cursors.WaitCursor;
         this.m_pMessages.Items.Clear();
         DataTable messagesInfo = this.m_pVirtualServer.RecycleBin.GetMessagesInfo(this.m_pUser.UserName, this.m_pStartDate.Value.Date, this.m_pEndDate.Value.Date);
         foreach (DataRow dataRow in messagesInfo.Rows)
         {
             dataRow["User"].ToString();
             DateTime      arg_A8_0      = Convert.ToDateTime(dataRow["DeleteTime"]).Date;
             IMAP_Envelope iMAP_Envelope = null;
             try
             {
                 iMAP_Envelope = IMAP_Envelope.Parse(new System.NetworkToolkit.StringReader(dataRow["Envelope"].ToString()));
             }
             catch
             {
             }
             ListViewItem listViewItem = new ListViewItem(dataRow["Folder"].ToString());
             listViewItem.SubItems.Add(iMAP_Envelope.Subject);
             if (iMAP_Envelope.Sender != null && ((Mail_t_Mailbox)iMAP_Envelope.Sender[0]).DisplayName != null && ((Mail_t_Mailbox)iMAP_Envelope.Sender[0]).DisplayName != "")
             {
                 listViewItem.SubItems.Add(((Mail_t_Mailbox)iMAP_Envelope.Sender[0]).DisplayName);
             }
             else if (iMAP_Envelope.Sender != null)
             {
                 listViewItem.SubItems.Add(iMAP_Envelope.Sender.ToString());
             }
             else
             {
                 listViewItem.SubItems.Add("<none>");
             }
             listViewItem.SubItems.Add(iMAP_Envelope.Date.ToString());
             listViewItem.SubItems.Add(Convert.ToDateTime(dataRow["DeleteTime"]).ToString());
             listViewItem.SubItems.Add((Convert.ToDecimal(dataRow["Size"]) / 1000m).ToString("f2"));
             listViewItem.ImageIndex = 0;
             listViewItem.Tag        = dataRow;
             this.m_pMessages.Items.Add(listViewItem);
         }
         this.mt_Info.Text = string.Concat(new object[]
         {
             "User '",
             this.m_pUser.UserName,
             "' Recyclebin messages (",
             messagesInfo.Rows.Count,
             ")"
         });
     }
     finally
     {
         this.Cursor = Cursors.Default;
     }
 }
        /// <summary>
        /// Loads user recyclebin messages to UI.
        /// </summary>
        private void LoadData()
        {
            try{
                this.Cursor = Cursors.WaitCursor;
                m_pMessages.Items.Clear();

                DataTable dtMessages = m_pVirtualServer.RecycleBin.GetMessagesInfo(m_pUser.UserName, m_pStartDate.Value.Date, m_pEndDate.Value.Date);
                foreach (DataRow dr in dtMessages.Rows)
                {
                    string   user       = dr["User"].ToString();
                    DateTime deleteTime = Convert.ToDateTime(dr["DeleteTime"]).Date;

                    IMAP_Envelope envelope = null;
                    try{
                        envelope = IMAP_Envelope.Parse(new LumiSoft.Net.StringReader(dr["Envelope"].ToString()));
                    }
                    catch {
                    }

                    ListViewItem it = new ListViewItem(dr["Folder"].ToString());
                    it.SubItems.Add(envelope.Subject);
                    if (envelope.Sender != null && ((Mail_t_Mailbox)envelope.Sender[0]).DisplayName != null && ((Mail_t_Mailbox)envelope.Sender[0]).DisplayName != "")
                    {
                        it.SubItems.Add(((Mail_t_Mailbox)envelope.Sender[0]).DisplayName);
                    }
                    else
                    {
                        if (envelope.Sender != null)
                        {
                            it.SubItems.Add(envelope.Sender.ToString());
                        }
                        else
                        {
                            it.SubItems.Add("<none>");
                        }
                    }
                    it.SubItems.Add(envelope.Date.ToString());
                    it.SubItems.Add(Convert.ToDateTime(dr["DeleteTime"]).ToString());
                    it.SubItems.Add(((decimal)(Convert.ToDecimal(dr["Size"]) / 1000)).ToString("f2"));
                    it.ImageIndex = 0;
                    it.Tag        = dr;
                    m_pMessages.Items.Add(it);
                }

                mt_Info.Text = "User '" + m_pUser.UserName + "' Recyclebin messages (" + dtMessages.Rows.Count + ")";
            }
            finally{
                this.Cursor = Cursors.Default;
            }
        }
Exemple #3
0
        private void m_pGet_Click(object sender, EventArgs e)
        {
            try{
                this.Cursor = Cursors.WaitCursor;
                m_pMessages.Items.Clear();

                foreach (DataRow dr in m_pVirtualServer.RecycleBin.GetMessagesInfo(m_pUser.Text, m_pSince.Value.Date, m_pTo.Value.Date).Rows)
                {
                    string   user       = dr["User"].ToString();
                    DateTime deleteTime = Convert.ToDateTime(dr["DeleteTime"]).Date;

                    IMAP_Envelope envelope = null;
                    try{
                        envelope = IMAP_Envelope.Parse(new LumiSoft.Net.StringReader(dr["Envelope"].ToString()));
                    }
                    catch {
                    }

                    ListViewItem it = new ListViewItem(user);
                    it.SubItems.Add(dr["Folder"].ToString());
                    it.SubItems.Add(envelope.Subject);
                    if (envelope.Sender != null && ((Mail_t_Mailbox)envelope.Sender[0]).DisplayName != null && ((Mail_t_Mailbox)envelope.Sender[0]).DisplayName != "")
                    {
                        it.SubItems.Add(((Mail_t_Mailbox)envelope.Sender[0]).DisplayName);
                    }
                    else
                    {
                        if (envelope.Sender != null)
                        {
                            it.SubItems.Add(envelope.Sender.ToString());
                        }
                        else
                        {
                            it.SubItems.Add("<none>");
                        }
                    }
                    it.SubItems.Add(envelope.Date.ToString());
                    it.SubItems.Add(Convert.ToDateTime(dr["DeleteTime"]).ToString());
                    it.SubItems.Add(((decimal)(Convert.ToDecimal(dr["Size"]) / 1000)).ToString("f2"));
                    it.ImageIndex = 0;
                    it.Tag        = dr;
                    m_pMessages.Items.Add(it);
                }
            }
            finally{
                this.Cursor = Cursors.Default;
            }
        }
 private void m_pGet_Click(object sender, EventArgs e)
 {
     try
     {
         this.Cursor = Cursors.WaitCursor;
         this.m_pMessages.Items.Clear();
         foreach (DataRow dataRow in this.m_pVirtualServer.RecycleBin.GetMessagesInfo(this.m_pUser.Text, this.m_pSince.Value.Date, this.m_pTo.Value.Date).Rows)
         {
             string        text          = dataRow["User"].ToString();
             DateTime      arg_A6_0      = Convert.ToDateTime(dataRow["DeleteTime"]).Date;
             IMAP_Envelope iMAP_Envelope = null;
             try
             {
                 iMAP_Envelope = IMAP_Envelope.Parse(new StringReader(dataRow["Envelope"].ToString()));
             }
             catch
             {
             }
             ListViewItem listViewItem = new ListViewItem(text);
             listViewItem.SubItems.Add(dataRow["Folder"].ToString());
             listViewItem.SubItems.Add(iMAP_Envelope.Subject);
             if (iMAP_Envelope.Sender != null && ((Mail_t_Mailbox)iMAP_Envelope.Sender[0]).DisplayName != null && ((Mail_t_Mailbox)iMAP_Envelope.Sender[0]).DisplayName != "")
             {
                 listViewItem.SubItems.Add(((Mail_t_Mailbox)iMAP_Envelope.Sender[0]).DisplayName);
             }
             else if (iMAP_Envelope.Sender != null)
             {
                 listViewItem.SubItems.Add(iMAP_Envelope.Sender.ToString());
             }
             else
             {
                 listViewItem.SubItems.Add("<none>");
             }
             listViewItem.SubItems.Add(iMAP_Envelope.Date.ToString());
             listViewItem.SubItems.Add(Convert.ToDateTime(dataRow["DeleteTime"]).ToString());
             listViewItem.SubItems.Add((Convert.ToDecimal(dataRow["Size"]) / 1000m).ToString("f2"));
             listViewItem.ImageIndex = 0;
             listViewItem.Tag        = dataRow;
             this.m_pMessages.Items.Add(listViewItem);
         }
     }
     finally
     {
         this.Cursor = Cursors.Default;
     }
 }