public FileOcelotConfigurationCreator( IOptions <FileConfiguration> options, IConfigurationValidator configurationValidator, ILogger <FileOcelotConfigurationCreator> logger, ILoadBalancerFactory loadBalancerFactory, ILoadBalancerHouse loadBalancerHouse, IQoSProviderFactory qoSProviderFactory, IQosProviderHouse qosProviderHouse, IClaimsToThingCreator claimsToThingCreator, IAuthenticationOptionsCreator authOptionsCreator, IUpstreamTemplatePatternCreator upstreamTemplatePatternCreator, IRequestIdKeyCreator requestIdKeyCreator, IServiceProviderConfigurationCreator serviceProviderConfigCreator, IQoSOptionsCreator qosOptionsCreator, IReRouteOptionsCreator fileReRouteOptionsCreator, IRateLimitOptionsCreator rateLimitOptionsCreator ) { _rateLimitOptionsCreator = rateLimitOptionsCreator; _requestIdKeyCreator = requestIdKeyCreator; _upstreamTemplatePatternCreator = upstreamTemplatePatternCreator; _authOptionsCreator = authOptionsCreator; _loadBalanceFactory = loadBalancerFactory; _loadBalancerHouse = loadBalancerHouse; _qoSProviderFactory = qoSProviderFactory; _qosProviderHouse = qosProviderHouse; _options = options; _configurationValidator = configurationValidator; _logger = logger; _claimsToThingCreator = claimsToThingCreator; _serviceProviderConfigCreator = serviceProviderConfigCreator; _qosOptionsCreator = qosOptionsCreator; _fileReRouteOptionsCreator = fileReRouteOptionsCreator; }
public QoSProviderFactoryTests() { _logger = new Mock <IOcelotLogger>(); _loggerFactory = new Mock <IOcelotLoggerFactory>(); _loggerFactory .Setup(x => x.CreateLogger <PollyQoSProvider>()) .Returns(_logger.Object); _factory = new QoSProviderFactory(_loggerFactory.Object); }
public FileOcelotConfigurationCreator( IOptions <FileConfiguration> options, IConfigurationValidator configurationValidator, IClaimToThingConfigurationParser claimToThingConfigurationParser, ILogger <FileOcelotConfigurationCreator> logger, ILoadBalancerFactory loadBalancerFactory, ILoadBalancerHouse loadBalancerHouse, IQoSProviderFactory qoSProviderFactory, IQosProviderHouse qosProviderHouse) { _loadBalanceFactory = loadBalancerFactory; _loadBalancerHouse = loadBalancerHouse; _qoSProviderFactory = qoSProviderFactory; _qosProviderHouse = qosProviderHouse; _options = options; _configurationValidator = configurationValidator; _claimToThingConfigurationParser = claimToThingConfigurationParser; _logger = logger; }
public QosProviderHouse(IQoSProviderFactory qoSProviderFactory) { _qoSProviderFactory = qoSProviderFactory; _qoSProviders = new ConcurrentDictionary <string, IQoSProvider>(); }