public QueryAwaitingEventArgs(
     string query,
     ITokenRateLimit queryRateLimit,
     IOAuthCredentials oAuthCredentials)
 {
     _query = query;
     _queryRateLimit = queryRateLimit;
     _oAuthCredentials = oAuthCredentials;
 }
Ejemplo n.º 2
0
        private int GetTimeToWaitFromQueryRateLimit(ITokenRateLimit queryRateLimit)
        {
            if (queryRateLimit == null)
            {
                return(0);
            }

            return(queryRateLimit.Remaining == 0 ? ((int)queryRateLimit.ResetDateTimeInMilliseconds) : 0);
        }
Ejemplo n.º 3
0
        public void WaitForCredentialsRateLimit(ITokenRateLimit tokenRateLimit)
        {
            var timeToWait = GetTimeToWaitFromQueryRateLimit(tokenRateLimit);

            if (timeToWait > 0)
            {
                _threadHelper.Sleep(timeToWait);
            }
        }
Ejemplo n.º 4
0
 public QueryAwaitingEventArgs(
     string query,
     ITokenRateLimit queryRateLimit,
     IOAuthCredentials oAuthCredentials)
 {
     _query            = query;
     _queryRateLimit   = queryRateLimit;
     _oAuthCredentials = oAuthCredentials;
 }
Ejemplo n.º 5
0
        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;
 }
Ejemplo n.º 7
0
        public void WaitForCredentialsRateLimit(ITokenRateLimit tokenRateLimit)
        {
            var timeToWait = GetTimeToWaitFromQueryRateLimit(tokenRateLimit);

            if (timeToWait > 0)
            {
                _threadHelper.Sleep(timeToWait);
            }
        }
Ejemplo n.º 8
0
 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);
        }
Ejemplo n.º 10
0
        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>());
        }
Ejemplo n.º 12
0
        public void WaitForCredentialsRateLimit(ITokenRateLimit tokenRateLimit)
        {
            var timeToWait = GetTimeToWaitFromQueryRateLimit(tokenRateLimit);

            Wait(timeToWait);
        }
Ejemplo n.º 13
0
        public void WaitForCredentialsRateLimit(ITokenRateLimit tokenRateLimit)
        {
            var timeToWait = GetTimeToWaitFromQueryRateLimit(tokenRateLimit);

            Wait(timeToWait);
        }
Ejemplo n.º 14
0
 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>());
        }
Ejemplo n.º 17
0
 /// <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);
 }
Ejemplo n.º 18
0
 /// <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);
 }
Ejemplo n.º 19
0
 private bool DoesQueryNeedsToRefreshTheCacheInformation(ITokenRateLimit rateLimit)
 {
     return rateLimit != null && rateLimit.ResetDateTime < DateTime.Now;
 }
Ejemplo n.º 20
0
 private void InitializeData()
 {
     _credentials    = A.Fake <IOAuthCredentials>();
     _tokenRateLimit = A.Fake <ITokenRateLimit>();
     _tokenRateLimit.CallsTo(x => x.Remaining).Returns(5);
 }