/// <summary> /// Add DataAnnotation support <br /> /// 添加对数据注解的支持 /// </summary> /// <param name="registrar"></param> /// <typeparam name="T"></typeparam> /// <returns></returns> /// <exception cref="ArgumentNullException"></exception> public static IFluentValidationRegistrar AndForDataAnnotationSupport <T>(this IValueFluentValidationRegistrar <T> registrar) { if (registrar is null) { throw new ArgumentNullException(nameof(registrar)); } return(registrar.AndForCustomValidator <DataAnnotationValidator>()); }
/// <summary> /// Register for Sink Validator for FluentValidation /// </summary> /// <param name="registrar"></param> /// <param name="typeOfValidator"></param> /// <typeparam name="T"></typeparam> /// <returns></returns> /// <exception cref="ArgumentNullException"></exception> public static IFluentValidationRegistrar AndForFluentValidator <T>(this IValueFluentValidationRegistrar <T> registrar, Type typeOfValidator) { if (registrar is null) { throw new ArgumentNullException(nameof(registrar)); } return(registrar.AndForCustomValidator(FluentValidator.By(typeOfValidator))); }
/// <summary> /// Register for Sink Validator for FluentValidation /// </summary> /// <param name="registrar"></param> /// <param name="validator"></param> /// <returns></returns> /// <exception cref="ArgumentNullException"></exception> public static IFluentValidationRegistrar AndForFluentValidator(this IValueFluentValidationRegistrar registrar, FluentValidation.IValidator validator) { if (registrar is null) { throw new ArgumentNullException(nameof(registrar)); } return(registrar.AndForCustomValidator(FluentValidator.By(validator))); }
/// <summary> /// Register for Sink Validator for FluentValidation /// </summary> /// <param name="registrar"></param> /// <typeparam name="T"></typeparam> /// <typeparam name="TValidator"></typeparam> /// <typeparam name="T2"></typeparam> /// <returns></returns> /// <exception cref="ArgumentNullException"></exception> public static IFluentValidationRegistrar AndForFluentValidator <T, TValidator, T2>(this IValueFluentValidationRegistrar <T> registrar) where TValidator : class, FluentValidation.IValidator <T2>, new() { if (registrar is null) { throw new ArgumentNullException(nameof(registrar)); } return(registrar.AndForCustomValidator <FluentValidator <TValidator, T2> >()); }