public ConsulFileConfigurationRepository( Cache.IOcelotCache <FileConfiguration> cache, IInternalConfigurationRepository repo, IConsulClientFactory factory, IOcelotLoggerFactory loggerFactory) { _logger = loggerFactory.CreateLogger <ConsulFileConfigurationRepository>(); _cache = cache; var internalConfig = repo.Get(); var consulHost = "localhost"; var consulPort = 8500; string token = null; if (!internalConfig.IsError) { consulHost = string.IsNullOrEmpty(internalConfig.Data.ServiceProviderConfiguration?.Host) ? consulHost : internalConfig.Data.ServiceProviderConfiguration?.Host; consulPort = internalConfig.Data.ServiceProviderConfiguration?.Port ?? consulPort; token = internalConfig.Data.ServiceProviderConfiguration?.Token; } var config = new ConsulRegistryConfiguration(consulHost, consulPort, OcelotConfiguration, token); _consul = factory.Get(config); }
public ConsulFileConfigurationRepository( Cache.IOcelotCache <FileConfiguration> cache, IInternalConfigurationRepository repo, IConsulClientFactory factory, IOcelotLoggerFactory loggerFactory) { _logger = loggerFactory.CreateLogger <ConsulFileConfigurationRepository>(); _cache = cache; var internalConfig = repo.Get(); _configurationKey = "InternalConfiguration"; string token = null; if (!internalConfig.IsError) { token = internalConfig.Data.ServiceProviderConfiguration.Token; _configurationKey = !string.IsNullOrEmpty(internalConfig.Data.ServiceProviderConfiguration.ConfigurationKey) ? internalConfig.Data.ServiceProviderConfiguration.ConfigurationKey : _configurationKey; } var config = new ConsulRegistryConfiguration(internalConfig.Data.ServiceProviderConfiguration.Host, internalConfig.Data.ServiceProviderConfiguration.Port, _configurationKey, token); _consul = factory.Get(config); }
public ConsulOcelotConfigurationRepository(ConsulRegistryConfiguration consulRegistryConfiguration, Cache.IOcelotCache <IOcelotConfiguration> cache) { var consulHost = string.IsNullOrEmpty(consulRegistryConfiguration?.HostName) ? "localhost" : consulRegistryConfiguration.HostName; var consulPort = consulRegistryConfiguration?.Port ?? 8500; _configuration = new ConsulRegistryConfiguration(consulHost, consulPort, consulRegistryConfiguration?.ServiceName); _cache = cache; _consul = new ConsulClient(config => { config.Address = new Uri($"http://{_configuration.HostName}:{_configuration.Port}"); }); }
public ConsulOcelotConfigurationRepository(Cache.IOcelotCache <IOcelotConfiguration> cache, ServiceProviderConfiguration serviceProviderConfig) { var consulHost = string.IsNullOrEmpty(serviceProviderConfig?.ServiceProviderHost) ? "localhost" : serviceProviderConfig?.ServiceProviderHost; var consulPort = serviceProviderConfig?.ServiceProviderPort ?? 8500; var configuration = new ConsulRegistryConfiguration(consulHost, consulPort, _ocelotConfiguration); _cache = cache; _consul = new ConsulClient(c => { c.Address = new Uri($"http://{configuration.HostName}:{configuration.Port}"); }); }
public ConsulFileConfigurationRepository( Cache.IOcelotCache <FileConfiguration> cache, ServiceProviderConfiguration serviceProviderConfig, IConsulClientFactory factory) { var consulHost = string.IsNullOrEmpty(serviceProviderConfig?.Host) ? "localhost" : serviceProviderConfig?.Host; var consulPort = serviceProviderConfig?.Port ?? 8500; var config = new ConsulRegistryConfiguration(consulHost, consulPort, OcelotConfiguration, serviceProviderConfig?.Token); _cache = cache; _consul = factory.Get(config); }
public ConsulFileConfigurationRepository( IOptions <FileConfiguration> fileConfiguration, Cache.IOcelotCache <FileConfiguration> cache, IConsulClientFactory factory, IOcelotLoggerFactory loggerFactory) { _logger = loggerFactory.CreateLogger <ConsulFileConfigurationRepository>(); _cache = cache; var serviceDiscoveryProvider = fileConfiguration.Value.GlobalConfiguration.ServiceDiscoveryProvider; _configurationKey = string.IsNullOrWhiteSpace(serviceDiscoveryProvider.ConfigurationKey) ? "InternalConfiguration" : serviceDiscoveryProvider.ConfigurationKey; var config = new ConsulRegistryConfiguration(serviceDiscoveryProvider.Host, serviceDiscoveryProvider.Port, _configurationKey, serviceDiscoveryProvider.Token); _consul = factory.Get(config); }
public MySqlFileConfigurationRepository( Cache.IOcelotCache <FileConfiguration> cache, IInternalConfigurationRepository repo, IOcelotLoggerFactory loggerFactory, OcelotConfigDbDal configDbDal) { _logger = loggerFactory.CreateLogger <MySqlFileConfigurationRepository>(); _cache = cache; _configDbDal = configDbDal; var internalConfig = repo.Get(); _configurationKey = "InternalConfiguration"; if (!internalConfig.IsError) { _configurationKey = !string.IsNullOrEmpty(internalConfig.Data.ServiceProviderConfiguration.ConfigurationKey) ? internalConfig.Data.ServiceProviderConfiguration.ConfigurationKey : _configurationKey; } }