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;
            }
        }
Exemple #2
0
        private void CheckSignIn()
        {
            bool signed_in = OssiferSession.GetCookie("EMUSIC_REMEMBER_ME_COOKIE", "www.emusic.com", "/") != null;

            if (IsSignedIn != signed_in)
            {
                IsSignedIn = signed_in;
                OnSignInChanged();
            }
        }
Exemple #3
0
        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();
            }
        }