/// <summary> /// Initializes a new instance of the <see cref="T:System.Object" /> class. /// </summary> /// <param name="policyProvider"></param> public RateLimitingPolicyManager(IRateLimitingPolicyProvider policyProvider) { _policyProvider = policyProvider ?? throw new ArgumentNullException(nameof(policyProvider)); }
public RateLimiter(IRateLimitingCacheProvider rateLimitingCacheProvider, IRateLimitingPolicyProvider policyProvider) { _rateLimitingCacheProvider = rateLimitingCacheProvider ?? throw new ArgumentNullException(nameof(rateLimitingCacheProvider)); _policyProvider = policyProvider; }