private ConfigurationBuilder(string[] configurationKeys, string[] requiredConfigurationKeys, NamingConvention[] namingConventions, ConfigurationSource configurationSource, IDictionary <string, string> configurations, ConfigurationReporter configurationReporter) { _configurationKeys = configurationKeys; _requiredConfigurationKeys = requiredConfigurationKeys; _namingConventions = namingConventions.Length == 0 ? DefaultNamingConventions : namingConventions; _configurationSource = configurationSource; _configurations = configurations; _configurationReporter = configurationReporter; }
public ConfigurationBuilder WithConfigurationReporter(ConfigurationReporter configurationReporter) { return(new ConfigurationBuilder(_configurationKeys, _requiredConfigurationKeys, _namingConventions, _configurationSource, _configurations, configurationReporter)); }