コード例 #1
0
        public static IConfigProvider CreateProvider(IConfigSchema schema, TimeSpan?errorThresholdInterval)
        {
            ConfigFlags overrideFlags = ConfigProviderBase.OverrideFlags;

            if ((overrideFlags & ConfigFlags.DisallowADConfig) == ConfigFlags.DisallowADConfig)
            {
                return(ConfigProvider.CreateAppProvider(schema));
            }
            if ((overrideFlags & ConfigFlags.DisallowAppConfig) == ConfigFlags.DisallowAppConfig)
            {
                return(ConfigProvider.CreateADProvider(schema));
            }
            ConfigProvider   configProvider = new ConfigProvider(schema);
            ConfigDriverBase configDriver   = new ADConfigDriver(schema, errorThresholdInterval);
            ConfigDriverBase configDriver2  = new AppConfigDriver(schema, errorThresholdInterval);

            if ((overrideFlags & ConfigFlags.LowADConfigPriority) == ConfigFlags.LowADConfigPriority)
            {
                configProvider.AddConfigDriver(configDriver2);
                configProvider.AddConfigDriver(configDriver);
            }
            else
            {
                configProvider.AddConfigDriver(configDriver);
                configProvider.AddConfigDriver(configDriver2);
            }
            return(configProvider);
        }
コード例 #2
0
        public static IConfigProvider CreateAppProvider(IConfigSchema schema, TimeSpan?errorThresholdInterval)
        {
            ConfigFlags overrideFlags = ConfigProviderBase.OverrideFlags;

            if ((overrideFlags & ConfigFlags.DisallowAppConfig) == ConfigFlags.DisallowAppConfig)
            {
                return(ConfigProvider.CreateDefaultValueProvider(schema));
            }
            ConfigProvider configProvider = new ConfigProvider(schema);

            configProvider.AddConfigDriver(new AppConfigDriver(schema, errorThresholdInterval));
            return(configProvider);
        }