Ejemplo n.º 1
0
        public void Skipped(IThrottleRequirement requirement)
        {
            if (requirement == null)
            {
                throw new ArgumentNullException(nameof(requirement));
            }

            _pendingRequirements.Remove(requirement);
        }
Ejemplo n.º 2
0
        public void Succeed(IThrottleRequirement requirement)
        {
            if (requirement == null)
            {
                throw new ArgumentNullException(nameof(requirement));
            }

            _succeedCalled = true;
            _pendingRequirements.Remove(requirement);
        }
Ejemplo n.º 3
0
        public void TooManyRequest(IThrottleRequirement requirement, DateTimeOffset retryAfter)
        {
            if (requirement == null)
            {
                throw new ArgumentNullException(nameof(requirement));
            }

            _tooManyRequestCalled = true;
            if (!RetryAfter.HasValue || RetryAfter.Value < retryAfter)
            {
                RetryAfter = retryAfter;
            }
        }