/// <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; }