public void WriteCookies()
 {
     try
     {
         foreach (KeyValuePair <string, HangoutCookie> kvpCookie in _cookies)
         {
             HangoutCookie cookie = kvpCookie.Value;
             cookie.WriteCookie();
         }
     }
     catch { }
 }
        public void InitCookies(HttpCookieCollection cookies)
        {
            foreach (string cookieName in cookies)
            {
                HttpCookie    cookie    = cookies[cookieName];
                HangoutCookie appCookie = new HangoutCookie();

                appCookie.Name    = cookie.Name;
                appCookie.Domain  = cookie.Domain;
                appCookie.Expires = cookie.Expires;
                appCookie.Value   = cookie.Value;
                appCookie.Values  = cookie.Values;
                appCookie.IsDirty = false;
                _cookies.Add(cookieName, appCookie);
            }
        }
Пример #3
0
        public static UserId GetCurrentUserId(Dictionary <string, HangoutCookie> cookieCollection)
        {
            try
            {
                HangoutCookie userCookie = new HangoutCookie();

                if (cookieCollection.TryGetValue(cookieName, out userCookie))
                {
                    string userCookieValue = userCookie.Value;
                    return(GetCurrentUser(userCookieValue));
                }
                return(null);
            }

            catch (System.Exception)
            {
                return(null);
            }
        }
Пример #4
0
        public static Dictionary <string, string> GetRoomContexts(Dictionary <string, HangoutCookie> cookieCollection)
        {
            try
            {
                HangoutCookie userCookie = new HangoutCookie();

                if (cookieCollection.TryGetValue(contextCookieName, out userCookie))
                {
                    return(GetRoomContexts(userCookie.Value));
                }

                return(new Dictionary <string, string>());
            }

            catch (System.Exception)
            {
                return(null);
            }
        }