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