Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
 internal RuleComponent(IAsyncPropertyValidator <T, TProperty> asyncPropertyValidator, IPropertyValidator <T, TProperty> propertyValidator)
 {
     _asyncPropertyValidator = asyncPropertyValidator;
     _propertyValidator      = propertyValidator;
 }
Ejemplo n.º 3
0
 internal RuleComponentForNullableStruct(IAsyncPropertyValidator <T, TProperty> asyncPropertyValidator, IPropertyValidator <T, TProperty> propertyValidator)
     : base(null, null)
 {
     _asyncPropertyValidator = asyncPropertyValidator;
 }