예제 #1
0
 protected void MailResearch_Mail(MailSelectedEventArgs e)
 {
     if (!e.UId.IsNullOrWhiteSpace())
     {
         if (!(WebMailClientManager.CurrentMailExist() && e.UId.Trim() == WebMailClientManager.CurrentMailGet().Uid))
         {
             MailServerConfigFacade configFacade = MailServerConfigFacade.GetInstance();
             MailUser         account            = configFacade.GetUserByUserId(decimal.Parse(e.CurrentAccount));
             MailServerFacade facade             = MailServerFacade.GetInstance(account);
             account.Validated = true;
             WebMailClientManager.SetAccount(account);
             int idim = 0;
             WebMailClientManager.CurrentFolderSet(e.CurrentFolder);
             WebMailClientManager.ParentFolderSet(e.ParentFolder);
             if (e.Dimension != string.Empty)
             {
                 idim = int.Parse(e.Dimension);
             }
             if (idim < int.Parse(ConfigurationManager.AppSettings["MaxMemoryDimensionForMailViewer"]))
             {
                 MailViewer1.Initialize(e.UId, e.CurrRating, e.CurrentFolder, e.ParentFolder);
                 pnlMail.Update();
             }
             else
             {
                 Message msg = new Message();
                 msg.Uid  = e.UId;
                 msg.Size = idim;
                 WebMailClientManager.CurrentMailSet(msg);
                 MailViewer1.Initialize(e.UId, e.Dimension, WebMailClientManager.CurrentFolderGet(), WebMailClientManager.ParentFolderGet());
                 pnlMail.Update();
             }
         }
     }
 }
예제 #2
0
        protected void Grid_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            int riga = Convert.ToInt32(e.CommandArgument);

            switch (e.CommandName)
            {
            default:
                string idmail            = getCellControlValue(riga, (int)col.IdMail);
                string dim               = getCellControlValue(riga, (int)col.Dimension);
                string folderid          = getCellControlValue(riga, (int)col.FolderId);
                int    rating            = (int)Enum.Parse(typeof(MailStatus), getCellControlValue(riga, (int)col.Status));
                MailSelectedEventArgs ex = new MailSelectedEventArgs(idmail, ddlManagedAccounts.SelectedValue, folderid, rblIOBox.SelectedValue, dim, rating.ToString());
                SelectMail(ex);
                break;
            }
        }