public static void AuthClient(this SessionState _sessionState) { if (_sessionState.DropboxClient == null) { OAuthTokenEx o = _sessionState.GetOAuthToken().FirstOrDefault(); if (o != null) { dynamic pd = (new JsonSerializer()).Deserialize(new JsonTextReader(new StringReader(AppCache.AESProvider.DecryptString(o.PrivateData)))); _sessionState.DropboxClient = AppCache.dropboxProvider.GetApi(pd.Value.Value, pd.Secret.Value); } } }
public static void DropboxAuthEnd(this SessionState _sessionState) { AuthorizedRequestToken authorizedRequestToken = new AuthorizedRequestToken(AppCache.requestToken, null); AppCache.token = AppCache.dropboxProvider.OAuthOperations.ExchangeForAccessTokenAsync(authorizedRequestToken, null).Result; OAuthTokenEx o = _sessionState.GetOAuthToken().FirstOrDefault(); if (o == null) { o = new OAuthTokenEx(); _sessionState.SaveNewToken(o); } else { dynamic pd = (new JsonSerializer()).Deserialize(new JsonTextReader(new StringReader(AppCache.AESProvider.DecryptString(o.PrivateData)))); if (pd.Secret.Value != AppCache.token.Secret || pd.Value.Value != AppCache.token.Value) { _sessionState.SaveNewToken(o); } } }