Beispiel #1
0
        // 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);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        private static IConfigurationSource LoadConfigurationSources3()
        {
            IConfigurationSource source = GetSource();

            GetFiles().ToList().ForEach(file => source.Merge(GetSource(file)));
            source.ExpandKeyValues();
            return(source);
        }