コード例 #1
0
ファイル: NConfigurator.cs プロジェクト: logicbomb/NConfig
        private static IConfigurationRepository CreateRepository()
        {
            if (NConfigSettings.DetectIsWeb())
            {
                return(new ConfigurationRepositoryWeb());
            }

            return(new ConfigurationRepository());
        }
コード例 #2
0
ファイル: NConfigurator.cs プロジェクト: logicbomb/NConfig
        private static INSystemConfigurator CreateSystemConfigurator()
        {
            if (NConfigSettings.DetectIsWeb())
            {
                return(new NWebSystemConfigurator());
            }

            return(new NSystemConfigurator());
        }
コード例 #3
0
ファイル: Configure.cs プロジェクト: nvaron/NConfig
        public static IConfigurationService With(Action<INConfigSettings> configureAction)
        {
            var settings = new NConfigSettings();

            configureAction(settings);

            IDictionary<string, ISectionProvider> providers = settings.ConfigurationDataProviders.SelectMany(x => x.Get()).ToDictionary(x => x.Key, x => x.Value);

            return new ConfigurationService(settings.RuntimeContext, providers);
        }