Exemplo n.º 1
0
 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);
         }
     }
 }
Exemplo n.º 2
0
        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);
                }
            }
        }