private void AwfulAuthenticateByBrowser_LoginSuccessful(object sender, Event.ProfileChangedEventArgs e)
        {
            // update AwfulWebRequest Cookie jar
            AwfulWebRequest.SetCookieJar(e.Cookies);

            // save profile to database, along with authentication tokens
            using (var dao = new AwfulProfileDAO())
            {
                var updatedProfile = dao.SaveAuthenticationCookiesToProfile(e.Value, e.Cookies);
                if (updatedProfile == null)
                {
                    updatedProfile = dao.CreateProfile(e.Value.Username, e.Value.Password, e.Cookies);
                    if (updatedProfile != null) { this._settings.CurrentProfileID = updatedProfile.ID; }
                    else { this._settings.CurrentProfileID = NONE; }
                }
            }
        }
Esempio n. 2
0
        public void Started()
        {
            var dao = new AwfulProfileDAO();

            var testProfile = dao.GetProfileByUsername(StaticParameters.TEST_USERNAME);
            if (testProfile != null)
            {
                AwfulWebRequest.SetCookieJar(testProfile.GetTokensAsCookies());
                if (!AwfulWebRequest.CanAuthenticate)
                {
                    AwfulAuthenticateByBrowser.LoginSuccessful += (o, a) =>
                        {
                            dao.SaveAuthenticationCookiesToProfile(testProfile, a.Cookies);
                            dao.Dispose();
                        };
                }
            }

            TestContext = AwfulDataContext.CreateDataContext(TEST_FILENAME);
        }