public CzarClientRateLimitProcessor(CzarOcelotConfiguration options, IClientRateLimitRepository clientRateLimitRepository, IOcelotCache <CzarClientRateLimitCounter?> clientRateLimitCounter, IOcelotCache <ClientRoleModel> ocelotCache, IOcelotCache <RateLimitRuleModel> rateLimitRuleCache)
 {
     _options = options;
     _clientRateLimitRepository = clientRateLimitRepository;
     _clientRateLimitCounter    = clientRateLimitCounter;
     _ocelotCache        = ocelotCache;
     _rateLimitRuleCache = rateLimitRuleCache;
 }
 public AhphClientRateLimitProcessor(
     AhphOcelotConfiguration option,
     IClientRateLimitRepository clientRateLimitRepository,
     IOcelotCache <AhphClientRateLimitCounter?> clientRateLimitCounter,
     IOcelotCache <ClientRoleModel> ocelotCache,
     IOcelotCache <RateLimitRuleModel> rateLimitRuleCache)
 {
     _option = option;
     _clientRateLimitRepository = clientRateLimitRepository;
     _clientRateLimitCounter    = clientRateLimitCounter;
     _ocelotCache        = ocelotCache;
     _rateLimitRuleCache = rateLimitRuleCache;
 }
Ejemplo n.º 3
0
 public CzarCacheController(IClientAuthenticationRepository clientAuthenticationRepository, CzarOcelotConfiguration options,
                            IFileConfigurationRepository fileConfigurationRepository,
                            IInternalConfigurationCreator internalConfigurationCreator,
                            IClientRateLimitRepository clientRateLimitRepository,
                            IRpcRepository rpcRepository,
                            IMemoryCache cache)
 {
     _clientAuthenticationRepository = clientAuthenticationRepository;
     _options = options;
     _fileConfigurationRepository  = fileConfigurationRepository;
     _internalConfigurationCreator = internalConfigurationCreator;
     _clientRateLimitRepository    = clientRateLimitRepository;
     _rpcRepository = rpcRepository;
     _cache         = cache;
 }