Ejemplo n.º 1
0
 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;
 }
Ejemplo n.º 2
0
 public NullableRangeCorrector(IValueCorrector <T?> innerValueCorrector, T?min, T?max)
     : base(innerValueCorrector)
 {
     Min = min;
     Max = max;
 }
Ejemplo n.º 3
0
 public RangeCorrector(IValueCorrector <T> innerValueCorrector, T min, T max)
     : base(innerValueCorrector)
 {
     Min = min;
     Max = max;
 }
Ejemplo n.º 4
0
 public NullableLowerBoundCorrector(IValueCorrector <T?> innerValueCorrector, T?min)
     : base(innerValueCorrector)
 {
     Min = min;
 }
Ejemplo n.º 5
0
 public LowerBoundCorrector(IValueCorrector <T> innerValueCorrector, T min)
     : base(innerValueCorrector)
 {
     Min = min;
 }
Ejemplo n.º 6
0
 public ValueCorrectorBase(IValueCorrector <T> innerValueCorrector)
 {
     this.innerValueCorrector = innerValueCorrector;
 }
Ejemplo n.º 7
0
 public PropertyConfig(T defaultValue, IValueParser <T> valueParser, IValueCorrector <T> valueCorrector)
     : this(defaultValue, true, valueParser, valueCorrector)
 {
 }
Ejemplo n.º 8
0
 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&lt;T&gt;.</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)));
 }
Ejemplo n.º 10
0
 public NullableUpperBoundCorrector(IValueCorrector <T?> innerValueCorrector, T?max)
     : base(innerValueCorrector)
 {
     Max = max;
 }
Ejemplo n.º 11
0
 public UpperBoundCorrector(IValueCorrector <T> innerValueCorrector, T max)
     : base(innerValueCorrector)
 {
     Max = max;
 }
Ejemplo n.º 12
0
 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)));
 }