Пример #1
0
        private int GetNextCallTime()
        {
            var nextCallTime = 0;

            if (RateLimits.Any())
            {
                lock (_lock)
                {
                    nextCallTime = RateLimits
                                   .Max(l => l.GetNextAllowedCallTime(CallTracker));

                    CallTracker.CallWillHappenIn(nextCallTime);
                    CallTracker.TrimCallsForRateLimits(RateLimits);
                }
            }

            return(nextCallTime);
        }