Ejemplo n.º 1
0
        public ITwitterQuery GetTwitterQuery(
            IHttpRequestParameters requestParameters,
            RateLimitTrackerMode rateLimitTrackerMode,
            ITwitterCredentials credentials = null)
        {
            ITwitterQuery twitterQuery;

            if (TryPrepareRequest(requestParameters, rateLimitTrackerMode, credentials, false, out twitterQuery))
            {
                _oAuthWebRequestGenerator.SetTwitterQueryAuthorizationHeader(twitterQuery);
                return(twitterQuery);
            }

            return(null);
        }
Ejemplo n.º 2
0
        protected virtual Task <HttpResponseMessage> SendAsync(ITwitterQuery twitterQuery, HttpRequestMessage request, CancellationToken cancellationToken)
        {
            if (_action != null)
            {
                _action(twitterQuery, request);
            }

            if (twitterQuery.AuthorizationHeader == null)
            {
                if (_func != null)
                {
                    twitterQuery.AuthorizationHeader = _func(twitterQuery, request);
                }
                else
                {
                    _webRequestGenerator.SetTwitterQueryAuthorizationHeader(twitterQuery);
                }
            }

            return(SendAsync(request, cancellationToken, twitterQuery.AuthorizationHeader));
        }