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(); } } } }
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; } }