public void UpdateRateLimits()
        {
            //init policy repo
            var policyRepository = new PolicyCacheRepository();

            //get policy object from cache
            var policy = policyRepository.FirstOrDefault(ThrottleManager.GetPolicyKey());

            //update client rate limits
            policy.ClientRules["api-client-key-1"] =
                new RateLimits { PerMinute = 50, PerHour = 500 };

            //add new client rate limits
            policy.ClientRules.Add("api-client-key-3",
                new RateLimits { PerMinute = 60, PerHour = 600 });

            //apply policy updates
            ThrottleManager.UpdatePolicy(policy, policyRepository);
        }
Beispiel #2
0
        public void UpdateRateLimits()
        {
            //init policy repo
            var policyRepository = new PolicyCacheRepository();

            //get policy object from cache
            var policy = policyRepository.FirstOrDefault(ThrottleManager.GetPolicyKey());

            //update client rate limits
            policy.ClientRules["api-client-key-1"] =
                new RateLimits {
                PerMinute = 50, PerHour = 500
            };

            //add new client rate limits
            policy.ClientRules.Add("api-client-key-3",
                                   new RateLimits {
                PerMinute = 60, PerHour = 600
            });

            //apply policy updates
            ThrottleManager.UpdatePolicy(policy, policyRepository);
        }