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