Ejemplo n.º 1
0
 /// <summary>
 /// Max length <br />
 /// 至多长
 /// </summary>
 /// <param name="registrar"></param>
 /// <param name="max"></param>
 /// <typeparam name="T"></typeparam>
 /// <returns></returns>
 public static IPredicateValidationRegistrar <T> MaxLength <T>(this IValueFluentValidationRegistrar <T> registrar, int max)
 {
     registrar._impl().ExposeValueRuleBuilder().MaxLength(max);
     return((IPredicateValidationRegistrar <T>)registrar);
 }
Ejemplo n.º 2
0
        /// <summary>
        /// Predicate <br />
        /// 注册使用条件
        /// </summary>
        /// <param name="registrar"></param>
        /// <param name="predicate"></param>
        /// <typeparam name="T"></typeparam>
        /// <typeparam name="TVal"></typeparam>
        /// <returns></returns>
        public static IWaitForMessageValidationRegistrar <T, TVal> Predicate <T, TVal>(this IValueFluentValidationRegistrar <T, TVal> registrar, Predicate <TVal> predicate)
        {
            var impl = registrar._impl();

            return(new ValidationRegistrarWithMessage <T, TVal>(impl, impl.ExposeRoot(), predicate));
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Func <br />
        /// 注册使用函数
        /// </summary>
        /// <param name="registrar"></param>
        /// <param name="func"></param>
        /// <typeparam name="T"></typeparam>
        /// <returns></returns>
        public static IWaitForMessageValidationRegistrar <T> Func <T>(this IValueFluentValidationRegistrar <T> registrar, Func <object, bool> func)
        {
            var impl = registrar._impl();

            return(new ValidationRegistrarWithMessage <T>(impl, impl.ExposeRoot(), func));
        }
Ejemplo n.º 4
0
 /// <summary>
 /// Less then or equal <br />
 /// 小于等于
 /// </summary>
 /// <param name="registrar"></param>
 /// <param name="valueFunc"></param>
 /// <typeparam name="T"></typeparam>
 /// <typeparam name="TVal"></typeparam>
 /// <returns></returns>
 public static IPredicateValidationRegistrar <T, TVal> LessThanOrEqual <T, TVal>(this IValueFluentValidationRegistrar <T, TVal> registrar, Func <TVal> valueFunc)
 {
     registrar._impl().ExposeValueRuleBuilder2().LessThanOrEqual(valueFunc);
     return((IPredicateValidationRegistrar <T, TVal>)registrar);
 }
Ejemplo n.º 5
0
 /// <summary>
 /// Limit the scale and precision of the value.
 /// </summary>
 /// <param name="registrar"></param>
 /// <param name="scale"></param>
 /// <param name="precision"></param>
 /// <param name="ignoreTrailingZeros"></param>
 /// <returns></returns>
 public static IPredicateValidationRegistrar <T, TVal> ScalePrecision <T, TVal>(this IValueFluentValidationRegistrar <T, TVal> registrar, int scale, int precision, bool ignoreTrailingZeros = false)
 {
     registrar._impl().ExposeValueRuleBuilder2().ScalePrecision(scale, precision, ignoreTrailingZeros);
     return((IPredicateValidationRegistrar <T, TVal>)registrar);
 }
Ejemplo n.º 6
0
 /// <summary>
 /// Less then or equal <br />
 /// 小于等于
 /// </summary>
 /// <param name="registrar"></param>
 /// <param name="value"></param>
 /// <returns></returns>
 public static IPredicateValidationRegistrar LessThanOrEqual(this IValueFluentValidationRegistrar registrar, object value)
 {
     registrar._impl().ExposeValueRuleBuilder().LessThanOrEqual(value);
     return((IPredicateValidationRegistrar)registrar);
 }
Ejemplo n.º 7
0
 /// <summary>
 /// Less then or equal <br />
 /// 小于等于
 /// </summary>
 /// <param name="registrar"></param>
 /// <param name="valueFunc"></param>
 /// <param name="valueType"></param>
 /// <typeparam name="T"></typeparam>
 /// <returns></returns>
 public static IPredicateValidationRegistrar <T> LessThanOrEqual <T>(this IValueFluentValidationRegistrar <T> registrar, Func <object> valueFunc, Type valueType)
 {
     registrar._impl().ExposeValueRuleBuilder().LessThanOrEqual(valueFunc, valueType);
     return((IPredicateValidationRegistrar <T>)registrar);
 }
 /// <summary>
 /// Not empty <br />
 /// 应不为空
 /// </summary>
 /// <param name="registrar"></param>
 /// <returns></returns>
 public static IPredicateValidationRegistrar NotEmpty(this IValueFluentValidationRegistrar registrar)
 {
     registrar._impl().ExposeValueRuleBuilder().NotEmpty();
     return((IPredicateValidationRegistrar)registrar);
 }
 /// <summary>
 /// Required DateInfo <br />
 /// DateInfo 值需要满足
 /// </summary>
 /// <param name="registrar"></param>
 /// <param name="style"></param>
 /// <typeparam name="T"></typeparam>
 /// <typeparam name="TVal"></typeparam>
 /// <returns></returns>
 public static IPredicateValidationRegistrar <T, TVal> RequiredDateInfo <T, TVal>(this IValueFluentValidationRegistrar <T, TVal> registrar, DateTimeStyles style = DateTimeStyles.None)
 {
     registrar._impl().ExposeValueRuleBuilder2().RequiredDateInfo(style);
     return((IPredicateValidationRegistrar <T, TVal>)registrar);
 }
 /// <summary>
 /// Required Guid <br />
 /// GUID 值需要满足
 /// </summary>
 /// <param name="registrar"></param>
 /// <typeparam name="T"></typeparam>
 /// <typeparam name="TVal"></typeparam>
 /// <returns></returns>
 public static IPredicateValidationRegistrar <T, TVal> RequiredGuid <T, TVal>(this IValueFluentValidationRegistrar <T, TVal> registrar)
 {
     registrar._impl().ExposeValueRuleBuilder2().RequiredGuid();
     return((IPredicateValidationRegistrar <T, TVal>)registrar);
 }
 /// <summary>
 /// Required DateTime <br />
 /// DateTime 值需要满足
 /// </summary>
 /// <param name="registrar"></param>
 /// <param name="style"></param>
 /// <returns></returns>
 public static IPredicateValidationRegistrar RequiredDateTime(this IValueFluentValidationRegistrar registrar, DateTimeStyles style = DateTimeStyles.None)
 {
     registrar._impl().ExposeValueRuleBuilder().RequiredDateTime(style);
     return((IPredicateValidationRegistrar)registrar);
 }
 /// <summary>
 /// Required Boolean <br />
 /// 布尔值需要满足
 /// </summary>
 /// <param name="registrar"></param>
 /// <typeparam name="T"></typeparam>
 /// <returns></returns>
 public static IPredicateValidationRegistrar <T> RequiredBoolean <T>(this IValueFluentValidationRegistrar <T> registrar)
 {
     registrar._impl().ExposeValueRuleBuilder().RequiredBoolean();
     return((IPredicateValidationRegistrar <T>)registrar);
 }
 /// <summary>
 /// Required Numeric <br />
 /// 数字需要满足
 /// </summary>
 /// <param name="registrar"></param>
 /// <param name="isOptions"></param>
 /// <typeparam name="T"></typeparam>
 /// <typeparam name="TVal"></typeparam>
 /// <returns></returns>
 public static IPredicateValidationRegistrar <T, TVal> RequiredNumeric <T, TVal>(this IValueFluentValidationRegistrar <T, TVal> registrar, TypeIsOptions isOptions = TypeIsOptions.Default)
 {
     registrar._impl().ExposeValueRuleBuilder2().RequiredNumeric(isOptions);
     return((IPredicateValidationRegistrar <T, TVal>)registrar);
 }
 /// <summary>
 /// Required String <br />
 /// 字符串需要满足
 /// </summary>
 /// <param name="registrar"></param>
 /// <returns></returns>
 public static IPredicateValidationRegistrar RequiredString(this IValueFluentValidationRegistrar registrar)
 {
     registrar._impl().ExposeValueRuleBuilder().RequiredString();
     return((IPredicateValidationRegistrar)registrar);
 }
Ejemplo n.º 15
0
 /// <summary>
 /// Greater then <br />
 /// 大于
 /// </summary>
 /// <param name="registrar"></param>
 /// <param name="valueFunc"></param>
 /// <typeparam name="T"></typeparam>
 /// <typeparam name="TVal"></typeparam>
 /// <returns></returns>
 public static IPredicateValidationRegistrar <T, TVal> GreaterThan <T, TVal>(this IValueFluentValidationRegistrar <T, TVal> registrar, Func <TVal> valueFunc)
 {
     registrar._impl().ExposeValueRuleBuilder2().GreaterThan(valueFunc);
     return((IPredicateValidationRegistrar <T, TVal>)registrar);
 }
 /// <summary>
 /// Not null <br />
 /// 应不为空
 /// </summary>
 /// <param name="registrar"></param>
 /// <typeparam name="T"></typeparam>
 /// <returns></returns>
 public static IPredicateValidationRegistrar <T> NotNull <T>(this IValueFluentValidationRegistrar <T> registrar)
 {
     registrar._impl().ExposeValueRuleBuilder().NotNull();
     return((IPredicateValidationRegistrar <T>)registrar);
 }
Ejemplo n.º 17
0
 /// <summary>
 /// Greater then or equal <br />
 /// 大于等于
 /// </summary>
 /// <param name="registrar"></param>
 /// <param name="value"></param>
 /// <typeparam name="T"></typeparam>
 /// <typeparam name="TVal"></typeparam>
 /// <returns></returns>
 public static IPredicateValidationRegistrar <T, TVal> GreaterThanOrEqual <T, TVal>(this IValueFluentValidationRegistrar <T, TVal> registrar, TVal value)
 {
     registrar._impl().ExposeValueRuleBuilder2().GreaterThanOrEqual(value);
     return((IPredicateValidationRegistrar <T, TVal>)registrar);
 }
 /// <summary>
 /// To restrict the type, it must be one of the given types (equal, or a derived class).
 /// </summary>
 /// <param name="registrar"></param>
 /// <param name="type"></param>
 /// <typeparam name="T"></typeparam>
 /// <returns></returns>
 public static IPredicateValidationRegistrar <T> RequiredType <T>(this IValueFluentValidationRegistrar <T> registrar, Type type)
 {
     registrar._impl().ExposeValueRuleBuilder().RequiredType(type);
     return((IPredicateValidationRegistrar <T>)registrar);
 }
Ejemplo n.º 19
0
 /// <summary>
 /// Determine whether the two values are equal. <br />
 /// 标记是否相等
 /// </summary>
 /// <param name="registrar"></param>
 /// <param name="valueFunc"></param>
 /// <param name="valueType"></param>
 /// <param name="comparer"></param>
 /// <returns></returns>
 public static IPredicateValidationRegistrar Equal(this IValueFluentValidationRegistrar registrar, Func <object> valueFunc, Type valueType, IEqualityComparer comparer)
 {
     registrar._impl().ExposeValueRuleBuilder().Equal(valueFunc, valueType, comparer);
     return((IPredicateValidationRegistrar)registrar);
 }
 /// <summary>
 /// To restrict the type, it must be one of the given types (equal, or a derived class).
 /// </summary>
 /// <param name="registrar"></param>
 /// <param name="types"></param>
 /// <typeparam name="T"></typeparam>
 /// <typeparam name="TVal"></typeparam>
 /// <returns></returns>
 public static IPredicateValidationRegistrar <T, TVal> RequiredTypes <T, TVal>(this IValueFluentValidationRegistrar <T, TVal> registrar, params Type[] types)
 {
     registrar._impl().ExposeValueRuleBuilder2().RequiredTypes(types);
     return((IPredicateValidationRegistrar <T, TVal>)registrar);
 }
Ejemplo n.º 21
0
 /// <summary>
 /// Less then <br />
 /// 小于
 /// </summary>
 /// <param name="registrar"></param>
 /// <param name="value"></param>
 /// <typeparam name="T"></typeparam>
 /// <typeparam name="TVal"></typeparam>
 /// <returns></returns>
 public static IPredicateValidationRegistrar <T, TVal> LessThan <T, TVal>(this IValueFluentValidationRegistrar <T, TVal> registrar, TVal value)
 {
     registrar._impl().ExposeValueRuleBuilder2().LessThan(value);
     return((IPredicateValidationRegistrar <T, TVal>)registrar);
 }
 /// <summary>
 /// Not empty <br />
 /// 应不为空
 /// </summary>
 /// <param name="registrar"></param>
 /// <typeparam name="T"></typeparam>
 /// <typeparam name="TVal"></typeparam>
 /// <returns></returns>
 public static IPredicateValidationRegistrar <T, TVal> NotEmpty <T, TVal>(this IValueFluentValidationRegistrar <T, TVal> registrar)
 {
     registrar._impl().ExposeValueRuleBuilder2().NotEmpty();
     return((IPredicateValidationRegistrar <T, TVal>)registrar);
 }
Ejemplo n.º 23
0
 /// <summary>
 /// Determine whether the two values are not equal. <br />
 /// 标记是否不相等
 /// </summary>
 /// <param name="registrar"></param>
 /// <param name="value"></param>
 /// <param name="comparer"></param>
 /// <returns></returns>
 public static IPredicateValidationRegistrar NotEqual(this IValueFluentValidationRegistrar registrar, object value, IEqualityComparer comparer)
 {
     registrar._impl().ExposeValueRuleBuilder().NotEqual(value, comparer);
     return((IPredicateValidationRegistrar)registrar);
 }
Ejemplo n.º 24
0
 /// <summary>
 /// Determine whether the two values are not equal. <br />
 /// 标记是否不相等
 /// </summary>
 /// <param name="registrar"></param>
 /// <param name="valueFunc"></param>
 /// <param name="comparer"></param>
 /// <typeparam name="T"></typeparam>
 /// <typeparam name="TVal"></typeparam>
 /// <returns></returns>
 public static IPredicateValidationRegistrar <T, TVal> NotEqual <T, TVal>(this IValueFluentValidationRegistrar <T, TVal> registrar, Func <TVal> valueFunc, IEqualityComparer <TVal> comparer)
 {
     registrar._impl().ExposeValueRuleBuilder2().NotEqual(valueFunc, comparer);
     return((IPredicateValidationRegistrar <T, TVal>)registrar);
 }
Ejemplo n.º 25
0
        /// <summary>
        /// Predicate <br />
        /// 注册使用条件
        /// </summary>
        /// <param name="registrar"></param>
        /// <param name="predicate"></param>
        /// <returns></returns>
        public static IWaitForMessageValidationRegistrar Predicate(this IValueFluentValidationRegistrar registrar, Predicate <object> predicate)
        {
            var impl = registrar._impl();

            return(new ValidationRegistrarWithMessage(impl, impl.ExposeRoot(), predicate));
        }
Ejemplo n.º 26
0
 /// <summary>
 /// Greater then <br />
 /// 大于
 /// </summary>
 /// <param name="registrar"></param>
 /// <param name="valueFunc"></param>
 /// <param name="valueType"></param>
 /// <returns></returns>
 public static IPredicateValidationRegistrar GreaterThan(this IValueFluentValidationRegistrar registrar, Func <object> valueFunc, Type valueType)
 {
     registrar._impl().ExposeValueRuleBuilder().GreaterThan(valueFunc, valueType);
     return((IPredicateValidationRegistrar)registrar);
 }
Ejemplo n.º 27
0
 /// <summary>
 /// Must <br />
 /// 表示必须满足
 /// </summary>
 /// <param name="registrar"></param>
 /// <param name="func"></param>
 /// <typeparam name="T"></typeparam>
 /// <returns></returns>
 public static IPredicateValidationRegistrar <T> Must <T>(this IValueFluentValidationRegistrar <T> registrar, Func <object, CustomVerifyResult> func)
 {
     registrar._impl().ExposeValueRuleBuilder().Must(func);
     return((IPredicateValidationRegistrar <T>)registrar);
 }
Ejemplo n.º 28
0
 /// <summary>
 /// Greater then <br />
 /// 大于
 /// </summary>
 /// <param name="registrar"></param>
 /// <param name="value"></param>
 /// <typeparam name="T"></typeparam>
 /// <returns></returns>
 public static IPredicateValidationRegistrar <T> GreaterThan <T>(this IValueFluentValidationRegistrar <T> registrar, object value)
 {
     registrar._impl().ExposeValueRuleBuilder().GreaterThan(value);
     return((IPredicateValidationRegistrar <T>)registrar);
 }
Ejemplo n.º 29
0
 /// <summary>
 /// Func <br />
 /// 注册使用函数
 /// </summary>
 /// <param name="registrar"></param>
 /// <param name="func"></param>
 /// <typeparam name="T"></typeparam>
 /// <typeparam name="TVal"></typeparam>
 /// <returns></returns>
 public static IPredicateValidationRegistrar <T, TVal> Func <T, TVal>(this IValueFluentValidationRegistrar <T, TVal> registrar, Func <TVal, CustomVerifyResult> func)
 {
     registrar._impl().ExposeValueRuleBuilder2().Func(func);
     return((IPredicateValidationRegistrar <T, TVal>)registrar);
 }
Ejemplo n.º 30
0
 /// <summary>
 /// As least <br />
 /// 至少存在
 /// </summary>
 /// <param name="registrar"></param>
 /// <param name="count"></param>
 /// <returns></returns>
 public static IPredicateValidationRegistrar AtLeast(this IValueFluentValidationRegistrar registrar, int count)
 {
     registrar._impl().ExposeValueRuleBuilder().AtLeast(count);
     return((IPredicateValidationRegistrar)registrar);
 }