示例#1
0
 internal ValidationError(ValidationAttribute validationAttribute, object value, ValidationResult validationResult)
 {
     this.ValidationAttribute = validationAttribute;
     this.ValidationResult    = validationResult;
     this.Value = value;
 }
示例#2
0
 public ValidationException(string errorMessage, ValidationAttribute validatingAttribute, object value)
     : base(errorMessage)
 {
     this.Value = value;
     this.ValidationAttribute = validatingAttribute;
 }
示例#3
0
        private static bool TryValidate(object value, ValidationContext validationContext, ValidationAttribute attribute, out ValidationError validationError)
        {
            if (validationContext == null)
            {
                throw new ArgumentNullException("validationContext");
            }

            ValidationResult validationResult = attribute.GetValidationResult(value, validationContext);

            if (validationResult != ValidationResult.Success)
            {
                validationError = new ValidationError(attribute, value, validationResult);
                return(false);
            }

            validationError = null;
            return(true);
        }
示例#4
0
 public ValidationException(ValidationResult validationResult, ValidationAttribute validatingAttribute, object value)
     : this(validationResult.ErrorMessage, validatingAttribute, value)
 {
     this._validationResult = validationResult;
 }