示例#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 CreateADProvider(IConfigSchema schema)
 {
     return(ConfigProvider.CreateADProvider(schema, new TimeSpan?(ConfigDriverBase.DefaultErrorThresholdInterval)));
 }