Пример #1
0
 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;
 }
Пример #2
0
 public QoSProviderFactoryTests()
 {
     _logger        = new Mock <IOcelotLogger>();
     _loggerFactory = new Mock <IOcelotLoggerFactory>();
     _loggerFactory
     .Setup(x => x.CreateLogger <PollyQoSProvider>())
     .Returns(_logger.Object);
     _factory = new QoSProviderFactory(_loggerFactory.Object);
 }
Пример #3
0
 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;
 }
Пример #4
0
 public QosProviderHouse(IQoSProviderFactory qoSProviderFactory)
 {
     _qoSProviderFactory = qoSProviderFactory;
     _qoSProviders       = new ConcurrentDictionary <string, IQoSProvider>();
 }