Пример #1
0
        protected static IInternalConfigSystem SubstituteConfigurationSystem(IConfigurationFactory factory, IList<string> fileNames)
        {
            var configManager = new ReflectionAccessor(typeof(ConfigurationManager));

            ConfigurationManager.GetSection("appSettings"); // This will init Configuration manager internal config system.
            var originalConfigSystem = configManager.GetField<IInternalConfigSystem>("s_configSystem");

            NSystemReplacementConfiguration replacementConfigSytem = factory.CreateSystemReplacementConfiguration(originalConfigSystem, fileNames);

            configManager.SetField("s_configSystem", replacementConfigSytem);

            return originalConfigSystem;
        }
Пример #2
0
        protected static IInternalConfigSystem SubstituteConfigurationSystem(IConfigurationFactory factory, IList <string> fileNames)
        {
            var configManager = new ReflectionAccessor(typeof(ConfigurationManager));

            ConfigurationManager.GetSection("appSettings"); // This will init Configuration manager internal config system.
            var originalConfigSystem = configManager.GetField <IInternalConfigSystem>("s_configSystem");

            NSystemReplacementConfiguration replacementConfigSytem = factory.CreateSystemReplacementConfiguration(originalConfigSystem, fileNames);

            configManager.SetField("s_configSystem", replacementConfigSytem);

            return(originalConfigSystem);
        }