public PropertyConfig(T defaultValue, bool useCache, IValueParser <T> valueParser, IValueCorrector <T> valueCorrector) : base((object)defaultValue == null ? (string)null : defaultValue.ToString(), useCache) { this.DefaultValue = defaultValue; this.ValueParser = valueParser; this.ValueCorrector = valueCorrector; }
public NullableRangeCorrector(IValueCorrector <T?> innerValueCorrector, T?min, T?max) : base(innerValueCorrector) { Min = min; Max = max; }
public RangeCorrector(IValueCorrector <T> innerValueCorrector, T min, T max) : base(innerValueCorrector) { Min = min; Max = max; }
public NullableLowerBoundCorrector(IValueCorrector <T?> innerValueCorrector, T?min) : base(innerValueCorrector) { Min = min; }
public LowerBoundCorrector(IValueCorrector <T> innerValueCorrector, T min) : base(innerValueCorrector) { Min = min; }
public ValueCorrectorBase(IValueCorrector <T> innerValueCorrector) { this.innerValueCorrector = innerValueCorrector; }
public PropertyConfig(T defaultValue, IValueParser <T> valueParser, IValueCorrector <T> valueCorrector) : this(defaultValue, true, valueParser, valueCorrector) { }
public PropertyConfig(T defaultValue, bool useCache, IValueCorrector <T> valueCorrector) : this(defaultValue, useCache, (IValueParser <T>)null, valueCorrector) { }
/// <summary> /// 获取指定配置键的配置项 /// </summary> /// <typeparam name="T"></typeparam> /// <param name="manager">The manager.</param> /// <param name="key">配置键</param> /// <param name="defaultValue">默认值</param> /// <param name="useCache">是否使用缓存</param> /// <param name="valueParser">值转换器</param> /// <param name="valueCorrector">值修正器</param> /// <returns>IProperty<T>.</returns> public static IProperty <T> GetProperty <T>(this IConfigurationManager manager, string key, T defaultValue, bool useCache, IValueParser <T> valueParser, IValueCorrector <T> valueCorrector) { ParameterChecker.NotNull(manager, "manager"); return(manager.GetProperty <T>(key, new PropertyConfig <T>(defaultValue, useCache, valueParser, valueCorrector))); }
public NullableUpperBoundCorrector(IValueCorrector <T?> innerValueCorrector, T?max) : base(innerValueCorrector) { Max = max; }
public UpperBoundCorrector(IValueCorrector <T> innerValueCorrector, T max) : base(innerValueCorrector) { Max = max; }
public static IProperty <T> GetProperty <T>(this IConfigurationManager manager, string key, T defaultValue, IValueParser <T> valueParser, IValueCorrector <T> valueCorrector) { manager = manager.NotNull("manager"); return(manager.GetProperty <T>(key, new PropertyConfig <T>(defaultValue, valueParser, valueCorrector))); }