コード例 #1
0
        ValidatorResult IValidator.Check(object value, ValidatorContext context)
        {
            if (value != null && !(value is TValue))
            {
                throw new ArgumentException("Invalid value type", nameof(value));
            }

            return(GetValidationExpression(context).Compile()((TValue)value));
        }
コード例 #2
0
 string IValidator.BuildJS(ValidatorContext context)
 {
     return($"v => ({GetValidationExpression(context).ToJs()})(v) || {JsonConvert.SerializeObject(ErrorMessage)}");
 }
コード例 #3
0
 protected abstract Expression <Func <TValue, ValidatorResult> > GetValidationExpression(ValidatorContext context);
コード例 #4
0
 public ValidatorResult Check(object value, ValidatorContext context)
 {
     return(Check(value, context, context.Attribute <TAttribute>()));
 }
コード例 #5
0
 protected abstract ValidatorResult Check(object value, ValidatorContext context, TAttribute attribute);
コード例 #6
0
 public string BuildJS(ValidatorContext context)
 {
     return(BuildJS(context, context.Attribute <TAttribute>()));
 }
コード例 #7
0
 protected abstract string BuildJS(ValidatorContext context, TAttribute attribute);