public IRuleBuilderOptions <T, TProperty> SetAsyncValidator(IAsyncPropertyValidator <T, TProperty> validator) { if (validator == null) { throw new ArgumentNullException(nameof(validator)); } // See if the async validator supports synchronous execution too. IPropertyValidator <T, TProperty> fallback = validator as IPropertyValidator <T, TProperty>; Rule.AddAsyncValidator(validator, fallback); return(this); }
internal RuleComponent(IAsyncPropertyValidator <T, TProperty> asyncPropertyValidator, IPropertyValidator <T, TProperty> propertyValidator) { _asyncPropertyValidator = asyncPropertyValidator; _propertyValidator = propertyValidator; }
internal RuleComponentForNullableStruct(IAsyncPropertyValidator <T, TProperty> asyncPropertyValidator, IPropertyValidator <T, TProperty> propertyValidator) : base(null, null) { _asyncPropertyValidator = asyncPropertyValidator; }