private void CookiesChanged(OssiferCookie oldCookies, OssiferCookie newCookies) { bool allCookiesAreAvailable = true; foreach (Cookie cookie in REQUIRED_COOKIES) { OssiferCookie ossiferCookie = OssiferSession.GetCookie(cookie.Name, cookie.Domain, cookie.Path); if (ossiferCookie == null || string.IsNullOrEmpty(ossiferCookie.Value)) { allCookiesAreAvailable = false; } } if (allCookiesAreAvailable && UserLoggedIn != null) { Cookie[] cookies = new Cookie[REQUIRED_COOKIES.Length]; for (int i = 0; i < REQUIRED_COOKIES.Length; i++) { Cookie requiredCookie = REQUIRED_COOKIES[i]; cookies[i] = fromOssiferCookie(OssiferSession.GetCookie(requiredCookie.Name, requiredCookie.Domain, requiredCookie.Path)); } UserLoggedIn(cookies); /* remove self from CookieChanged, so we only alert the user once */ OssiferSession.CookieChanged -= CookiesChanged; } }
private void CheckSignIn() { bool signed_in = OssiferSession.GetCookie("EMUSIC_REMEMBER_ME_COOKIE", "www.emusic.com", "/") != null; if (IsSignedIn != signed_in) { IsSignedIn = signed_in; OnSignInChanged(); } }
private void CheckSignIn() { var signed_in = false; foreach (var domain in domains) { signed_in |= OssiferSession.GetCookie("at-main", ".amazon." + domain, "/") != null; signed_in |= OssiferSession.GetCookie("at-acbuk", ".amazon." + domain, "/") != null; } if (IsSignedIn != signed_in) { IsSignedIn = signed_in; OnSignInChanged(); } }