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