public QueryAwaitingEventArgs( string query, ITokenRateLimit queryRateLimit, IOAuthCredentials oAuthCredentials) { _query = query; _queryRateLimit = queryRateLimit; _oAuthCredentials = oAuthCredentials; }
private int GetTimeToWaitFromQueryRateLimit(ITokenRateLimit queryRateLimit) { if (queryRateLimit == null) { return(0); } return(queryRateLimit.Remaining == 0 ? ((int)queryRateLimit.ResetDateTimeInMilliseconds) : 0); }
public void WaitForCredentialsRateLimit(ITokenRateLimit tokenRateLimit) { var timeToWait = GetTimeToWaitFromQueryRateLimit(tokenRateLimit); if (timeToWait > 0) { _threadHelper.Sleep(timeToWait); } }
public QueryAwaitingEventArgs( string query, ITokenRateLimit queryRateLimit, IOAuthCredentials oAuthCredentials) { _query = query; _queryRateLimit = queryRateLimit; _oAuthCredentials = oAuthCredentials; }
private int GetTimeToWaitFromQueryRateLimit(ITokenRateLimit queryRateLimit) { if (queryRateLimit == null) { return 0; } return queryRateLimit.Remaining == 0 ? ((int) queryRateLimit.ResetDateTimeInMilliseconds) : 0; }
public QueryAwaitingEventArgs( string query, ITokenRateLimit queryRateLimit, ITwitterCredentials twitterCredentials) { _query = query; _queryRateLimit = queryRateLimit; _twitterCredentials = twitterCredentials; }
public void WaitForCredentialsRateLimit(ITokenRateLimit tokenRateLimit) { var timeToWait = GetTimeToWaitFromQueryRateLimit(tokenRateLimit); if (timeToWait > 0) { _threadHelper.Sleep(timeToWait); } }
public QueryAwaitingEventArgs( string query, ITokenRateLimit queryRateLimit, ITwitterCredentials twitterCredentials) { _query = query; _queryRateLimit = queryRateLimit; _twitterCredentials = twitterCredentials; }
public void TestInitialize() { _fakeBuilder = new FakeClassBuilder<RateLimitAwaiter>(); _fakeRateLimitCacheManager = _fakeBuilder.GetFake<IRateLimitCacheManager>(); _fakeCredentialsAccessor = _fakeBuilder.GetFake<ICredentialsAccessor>(); _fakeThreadHelper = _fakeBuilder.GetFake<IThreadHelper>(); _credentials = A.Fake<IOAuthCredentials>(); _tokenRateLimit = A.Fake<ITokenRateLimit>(); _tokenRateLimit.CallsTo(x => x.Remaining).Returns(0); _tokenRateLimit.CallsTo(x => x.ResetDateTimeInMilliseconds).Returns(TIME_TO_WAIT); _fakeRateLimitCacheManager.CallsTo(x => x.GetQueryRateLimit(TEST_QUERY, _credentials)).Returns(_tokenRateLimit); _fakeCredentialsAccessor.CallsTo(x => x.CurrentThreadCredentials).Returns(_credentials); }
public void TestInitialize() { _fakeBuilder = new FakeClassBuilder <RateLimitAwaiter>(); _fakeRateLimitCacheManager = _fakeBuilder.GetFake <IRateLimitCacheManager>(); _fakeCredentialsAccessor = _fakeBuilder.GetFake <ICredentialsAccessor>(); _fakeThreadHelper = _fakeBuilder.GetFake <IThreadHelper>(); _credentials = A.Fake <ITwitterCredentials>(); _tokenRateLimit = A.Fake <ITokenRateLimit>(); _tokenRateLimit.CallsTo(x => x.Remaining).Returns(0); _tokenRateLimit.CallsTo(x => x.ResetDateTimeInMilliseconds).Returns(TIME_TO_WAIT); _fakeRateLimitCacheManager.CallsTo(x => x.GetQueryRateLimit(TEST_QUERY, _credentials)).Returns(_tokenRateLimit); _fakeCredentialsAccessor.CallsTo(x => x.CurrentThreadCredentials).Returns(_credentials); }
private void InitializeData() { _credentials = A.Fake <ITwitterCredentials>(); _tokenRateLimits = A.Fake <ITokenRateLimits>(); _tokenRateLimit = A.Fake <ITokenRateLimit>(); _tokenRateLimits2 = A.Fake <ITokenRateLimits>(); _refreshedTokenRateLimits = A.Fake <ITokenRateLimits>(); _refreshedTokenRateLimit = A.Fake <ITokenRateLimit>(); _tokenRateLimit.CallsTo(x => x.Remaining).Returns(0); _tokenRateLimit.CallsTo(x => x.ResetDateTime).Returns(DateTime.Now.AddMinutes(1)); _twitterQuery = A.Fake <ITwitterQuery>(); _twitterQuery.CallsTo(x => x.QueryURL).Returns(TEST_QUERY); _twitterQuery.CallsTo(x => x.HttpMethod).Returns(HttpMethod.GET); _twitterQuery.CallsTo(x => x.QueryParameters).Returns(Enumerable.Empty <IOAuthQueryParameter>()); }
public void WaitForCredentialsRateLimit(ITokenRateLimit tokenRateLimit) { var timeToWait = GetTimeToWaitFromQueryRateLimit(tokenRateLimit); Wait(timeToWait); }
public void WaitForCredentialsRateLimit(ITokenRateLimit tokenRateLimit) { var timeToWait = GetTimeToWaitFromQueryRateLimit(tokenRateLimit); Wait(timeToWait); }
private bool DoesQueryNeedsToRefreshTheCacheInformation(ITokenRateLimit rateLimit) { return(rateLimit != null && rateLimit.ResetDateTime < DateTime.Now); }
private void InitializeData() { _credentials = A.Fake<ITwitterCredentials>(); _tokenRateLimit = A.Fake<ITokenRateLimit>(); _tokenRateLimit.CallsTo(x => x.Remaining).Returns(5); }
private void InitializeData() { _credentials = A.Fake<ITwitterCredentials>(); _credentials.AccessToken = TestHelper.GenerateString(); _credentials.AccessTokenSecret = TestHelper.GenerateString(); _tokenRateLimits = A.Fake<ITokenRateLimits>(); _tokenRateLimit = A.Fake<ITokenRateLimit>(); _tokenRateLimits2 = A.Fake<ITokenRateLimits>(); _refreshedTokenRateLimits = A.Fake<ITokenRateLimits>(); _refreshedTokenRateLimit = A.Fake<ITokenRateLimit>(); _tokenRateLimit.CallsTo(x => x.Remaining).Returns(0); _tokenRateLimit.CallsTo(x => x.ResetDateTime).Returns(DateTime.Now.AddMinutes(1)); _twitterQuery = A.Fake<ITwitterQuery>(); _twitterQuery.CallsTo(x => x.QueryURL).Returns(TEST_QUERY); _twitterQuery.CallsTo(x => x.HttpMethod).Returns(HttpMethod.GET); _twitterQuery.CallsTo(x => x.QueryParameters).Returns(Enumerable.Empty<IOAuthQueryParameter>()); }
/// <summary> /// Wait for the rate limits to be available. This should be used before executing a query /// </summary> public static void AwaitForQueryRateLimit(ITokenRateLimit tokenRateLimit) { _rateLimitAwaiter.WaitForCredentialsRateLimit(tokenRateLimit); }
/// <summary> /// Wait for the rate limits to be available. This should be used before executing a query /// </summary> public static void AwaitForQueryRateLimit(ITokenRateLimit tokenRateLimit) { _rateLimitAwaiter.WaitForCredentialsRateLimit(tokenRateLimit); }
private bool DoesQueryNeedsToRefreshTheCacheInformation(ITokenRateLimit rateLimit) { return rateLimit != null && rateLimit.ResetDateTime < DateTime.Now; }
private void InitializeData() { _credentials = A.Fake <IOAuthCredentials>(); _tokenRateLimit = A.Fake <ITokenRateLimit>(); _tokenRateLimit.CallsTo(x => x.Remaining).Returns(5); }