Esempio n. 1
0
    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);
        }
    }
Esempio n. 2
0
    protected void Page_Load(object sender, EventArgs e)
    {
        client = SessionObjectsManager.GetClientForSession();

        if (!Page.IsPostBack)
        {
            CheckEmails();
        }

        BindDataGrid();
    }
Esempio n. 3
0
 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;
 }
Esempio n. 4
0
 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);
    }