private static IConfigurationSource LoadConfigurationSources3() { IConfigurationSource source = GetSource(); GetFiles().ToList().ForEach(file => source.Merge(GetSource(file))); source.ExpandKeyValues(); return(source); }
// mix it up. private static IConfigurationSource LoadConfigurationSources4() { string baseDirectory = AppDomain.CurrentDomain.BaseDirectory; string defaultSettingsFile = Path.Combine(baseDirectory, "default.xml"); string customSettingsFile = Path.Combine(baseDirectory, "custom.ini"); string devSettingsFile = Path.Combine(baseDirectory, "dev.config"); IConfigurationSource defaultSettings = XmlConfigurationSource.FromFile(defaultSettingsFile); IConfigurationSource customSettings = IniConfigurationSource.FromFile(customSettingsFile); IConfigurationSource devSettings = DotNetConfigurationSource.FromFile(devSettingsFile); defaultSettings.Merge(customSettings); defaultSettings.Merge(devSettings); defaultSettings.ExpandKeyValues(); return(defaultSettings); }
private static IConfigurationSource LoadConfigurationSources1() { string baseDirectory = AppDomain.CurrentDomain.BaseDirectory; string defaultSettingsFile = Path.Combine(baseDirectory, "default" + Extension); string customSettingsFile = Path.Combine(baseDirectory, "custom" + Extension); string devSettingsFile = Path.Combine(baseDirectory, "dev" + Extension); IConfigurationSource defaultSettings = GetSource(defaultSettingsFile); IConfigurationSource customSettings = GetSource(customSettingsFile); IConfigurationSource devSettings = GetSource(devSettingsFile); defaultSettings.Merge(customSettings); defaultSettings.Merge(devSettings); defaultSettings.ExpandKeyValues(); return(defaultSettings); }