Exemple #1
0
        /// <summary>
        /// Get the access token
        /// </summary>
        /// <returns>The access token.</returns>
        private String GetAccessToken()
        {
            if (string.IsNullOrEmpty(Token) || (CheckVerifier && string.IsNullOrEmpty(Verifier)))
            {
                Exception e = new Exception("The request token and verifier were not set");
                throw e;
            }

            IDictionary <string, object> parameters = new Dictionary <string, object>();

            Sign(AccessTokenMethod, AccessTokenUrl, parameters);
            string response = MakeRequest(AccessTokenMethod, AccessTokenUrl, null, parameters, null);

            if (!string.IsNullOrEmpty(response))
            {
                response = NetworkHelper.UrlDecode(response);
                LOG.DebugFormat("Access token response: {0}", response);
                _accessTokenResponseParameters = NetworkHelper.ParseQueryString(response);
                string tokenValue;
                if (_accessTokenResponseParameters.TryGetValue(OAUTH_TOKEN_KEY, out tokenValue) && tokenValue != null)
                {
                    Token = tokenValue;
                }
                string secretValue;
                if (_accessTokenResponseParameters.TryGetValue(OAUTH_TOKEN_SECRET_KEY, out secretValue) && secretValue != null)
                {
                    TokenSecret = secretValue;
                }
            }

            return(Token);
        }
Exemple #2
0
        /// <summary>
        /// Get the access token
        /// </summary>
        /// <returns>The access token.</returns>
        private String getAccessToken()
        {
            if (string.IsNullOrEmpty(Token) || (CheckVerifier && string.IsNullOrEmpty(Verifier)))
            {
                Exception e = new Exception("The request token and verifier were not set");
                throw e;
            }

            IDictionary <string, object> parameters = new Dictionary <string, object>();

            Sign(AccessTokenMethod, AccessTokenUrl, parameters);
            string response = MakeRequest(AccessTokenMethod, AccessTokenUrl, null, parameters, null);

            if (response != null && response.Length > 0)
            {
                response = NetworkHelper.UrlDecode(response);
                LOG.DebugFormat("Access token response: {0}", response);
                accessTokenResponseParameters = NetworkHelper.ParseQueryString(response);
                if (accessTokenResponseParameters.ContainsKey(OAUTH_TOKEN_KEY) && accessTokenResponseParameters[OAUTH_TOKEN_KEY] != null)
                {
                    this.Token = accessTokenResponseParameters[OAUTH_TOKEN_KEY];
                }
                if (accessTokenResponseParameters.ContainsKey(OAUTH_TOKEN_SECRET_KEY) && accessTokenResponseParameters[OAUTH_TOKEN_SECRET_KEY] != null)
                {
                    this.TokenSecret = accessTokenResponseParameters[OAUTH_TOKEN_SECRET_KEY];
                }
            }

            return(Token);
        }
Exemple #3
0
        /// <summary>
        /// Get the request token using the consumer key and secret.  Also initializes tokensecret
        /// </summary>
        /// <returns>The request token.</returns>
        private String getRequestToken()
        {
            string ret = null;
            IDictionary <string, object> parameters = new Dictionary <string, object>();

            foreach (var value in requestTokenParameters)
            {
                parameters.Add(value);
            }
            Sign(RequestTokenMethod, RequestTokenUrl, parameters);
            string response = MakeRequest(RequestTokenMethod, RequestTokenUrl, null, parameters, null);

            if (response != null && response.Length > 0)
            {
                response = NetworkHelper.UrlDecode(response);
                LOG.DebugFormat("Request token response: {0}", response);
                requestTokenResponseParameters = NetworkHelper.ParseQueryString(response);
                if (requestTokenResponseParameters.ContainsKey(OAUTH_TOKEN_KEY))
                {
                    this.Token       = requestTokenResponseParameters[OAUTH_TOKEN_KEY];
                    this.TokenSecret = requestTokenResponseParameters[OAUTH_TOKEN_SECRET_KEY];
                    ret = this.Token;
                }
            }
            return(ret);
        }
Exemple #4
0
        /// <summary>
        /// Get the request token using the consumer key and secret.  Also initializes tokensecret
        /// </summary>
        private void GetRequestToken()
        {
            IDictionary <string, object> parameters = new Dictionary <string, object>();

            foreach (var value in _requestTokenParameters)
            {
                parameters.Add(value);
            }
            Sign(RequestTokenMethod, RequestTokenUrl, parameters);
            string response = MakeRequest(RequestTokenMethod, RequestTokenUrl, null, parameters, null);

            if (!string.IsNullOrEmpty(response))
            {
                response = NetworkHelper.UrlDecode(response);
                LOG.DebugFormat("Request token response: {0}", response);
                _requestTokenResponseParameters = NetworkHelper.ParseQueryString(response);
                string value;
                if (_requestTokenResponseParameters.TryGetValue(OAUTH_TOKEN_KEY, out value))
                {
                    Token       = value;
                    TokenSecret = _requestTokenResponseParameters[OAUTH_TOKEN_SECRET_KEY];
                }
            }
        }