Exemplo n.º 1
0
        public static OAuth20Token FromJson(String json)
        {
            var parser = new JsonHelper();
            
            if (!parser.ParseJsonMessage(json))
                return null;

            var accessToken = parser.GetProperty("access_token");
            var refreshToken = parser.GetProperty("refresh_token");

            if (String.IsNullOrEmpty(accessToken) || String.IsNullOrEmpty(refreshToken))
                return null;

            var token = new OAuth20Token
                {
                    AccessToken = accessToken,
                    RefreshToken = refreshToken,
                    ClientID = parser.GetProperty("client_id"),
                    ClientSecret = parser.GetProperty("client_secret"),
                    RedirectUri = parser.GetProperty("redirect_uri"),
                };

            double expiresIn;
            if (double.TryParse(parser.GetProperty("expires_in"), out expiresIn))
                token.ExpiresIn = expiresIn;

            DateTime timestamp;
            if (DateTime.TryParse(parser.GetProperty("timestamp"), out timestamp))
                token.Timestamp = timestamp;

            return token;
        }
Exemplo n.º 2
0
        public static OAuth20Token FromJson(String json)
        {
            var parser = new JsonHelper();

            if (!parser.ParseJsonMessage(json))
            {
                return(null);
            }

            var accessToken  = parser.GetProperty("access_token");
            var refreshToken = parser.GetProperty("refresh_token");

            if (String.IsNullOrEmpty(accessToken) || String.IsNullOrEmpty(refreshToken))
            {
                return(null);
            }

            var token = new OAuth20Token
            {
                AccessToken  = accessToken,
                RefreshToken = refreshToken,
                ClientID     = parser.GetProperty("client_id"),
                ClientSecret = parser.GetProperty("client_secret"),
                RedirectUri  = parser.GetProperty("redirect_uri"),
            };

            double expiresIn;

            if (double.TryParse(parser.GetProperty("expires_in"), out expiresIn))
            {
                token.ExpiresIn = expiresIn;
            }

            DateTime timestamp;

            if (DateTime.TryParse(parser.GetProperty("timestamp"), out timestamp))
            {
                token.Timestamp = timestamp;
            }

            return(token);
        }