public RateLimitsClient(ITwitterClient client) { var executionContext = client.CreateTwitterExecutionContext(); _client = client; _helpRequester = client.Raw.Help; _rateLimitCacheManager = executionContext.Container.Resolve <IRateLimitCacheManager>(); _rateLimitAwaiter = executionContext.Container.Resolve <IRateLimitAwaiter>(); }
public Task WaitForQueryRateLimitAsync(string url, RateLimitsSource from) { var credentialsRateLimitParameters = new WaitForCredentialsRateLimitParameters(url) { Credentials = _client.Credentials, ExecutionContext = _client.CreateTwitterExecutionContext(), From = from }; return(_rateLimitAwaiter.WaitForCredentialsRateLimitAsync(credentialsRateLimitParameters)); }
public IAccountActivityRequestHandler CreateRequestHandler() { return(_client.CreateTwitterExecutionContext().Container.Resolve <IAccountActivityRequestHandler>()); }
public Task WaitForQueryRateLimitAsync(string url) { return(_rateLimitAwaiter.WaitForCredentialsRateLimitAsync(url, _client.Credentials, _client.CreateTwitterExecutionContext())); }