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); }
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); }