protected void LoginAuthenticate(object sender, AuthenticateEventArgs e) { bool authenticated = FormsAuthentication.Authenticate(this.LoginForm.UserName, this.LoginForm.Password); if (authenticated) { XEMailClient client = new XEMailClient(); string configPath = string.Concat(AppDomain.CurrentDomain.BaseDirectory, LoginForm.UserName, ".xml"); if (!File.Exists(configPath)) { Response.Redirect("userconfig.aspx"); } else { XmlDocument doc = new XmlDocument(); doc.Load(configPath); XEMailClientConfiguration newConfig = new XEMailClientConfiguration(); newConfig.ImportConfigurationFromXml(doc); client.ConfigurationObject = newConfig; } SessionObjectsManager.SetClientForSession(client); FormsAuthentication.RedirectFromLoginPage(this.LoginForm.UserName, true); } }
protected void Page_Load(object sender, EventArgs e) { client = SessionObjectsManager.GetClientForSession(); if (!Page.IsPostBack) { CheckEmails(); } BindDataGrid(); }
private void InitializeObjects() { client = new XEMailClient(); AccountChecksTimer = new Timer(); AccountChecksTimer.Tick += new EventHandler(AccountChecksTimer_Tick); client.EMailsCheckFinished += new XEMailCheckEMailsEventHandler(CheckEMailsEnded); client.ConfigurationChanged += new XEMailClientConfigChangedEventHandler(ClientConfigurationChanged); this.MaximizeBox = false; lastCount = 0; displayWindow = true; noNewMessages = ApplicationNotifyIcon.Icon; NewMessages = SystemIcons.Information; }
protected void Page_Load(object sender, EventArgs e) { client = SessionObjectsManager.GetClientForSession(); BindDataGrid(); }
public static void SetClientForSession(XEMailClient client) { HttpContext.Current.Session.Add("client", client); }
public static XEMailClient GetClientForSession() { XEMailClient client = (XEMailClient)HttpContext.Current.Session["client"]; return(client); }