/// <inheritdoc cref="IDefaultConfigurationProvider"/> public DefaultConfigurationProvider( IEnvironmentVariableRetriever environmentVariableRetriever, IDefaultConfigurationAutoModeResolver defaultConfigurationAutoModeResolver, IEnumerable <IDefaultConfiguration> availableConfigurations) : this(environmentVariableRetriever, defaultConfigurationAutoModeResolver, availableConfigurations.ToArray()) { }
/// <inheritdoc cref="IDefaultConfigurationProvider"/> public DefaultConfigurationProvider( IEnvironmentVariableRetriever environmentVariableRetriever, IDefaultConfigurationAutoModeResolver defaultConfigurationAutoModeResolver, params IDefaultConfiguration[] availableConfigurations) { if (availableConfigurations?.Any() != true) { throw new ArgumentException( "Must provide at least one Default Configuration", nameof(availableConfigurations)); } _environmentVariableRetriever = environmentVariableRetriever; _defaultConfigurationAutoModeResolver = defaultConfigurationAutoModeResolver; _availableConfigurations = availableConfigurations; }
public DefaultConfigurationAutoModeResolver(IRuntimeInformationProvider runtimeInformationProvider, IEnvironmentVariableRetriever environmentVariableRetriever) { _runtimeInformationProvider = runtimeInformationProvider; _environmentVariableRetriever = environmentVariableRetriever; }
public EnvironmentVariableCSMConfigs(IEnvironmentVariableRetriever environmentRetriever, CSMFallbackConfigChain cSMFallbackConfigChain) { this.environmentRetriever = environmentRetriever; SetupConfiguration(cSMFallbackConfigChain); }