ValidatableObjectValidator.cs 597 B

1234567891011121314151617181920
  1. using System.Collections.Generic;
  2. using System.ComponentModel.DataAnnotations;
  3. namespace Abp.Runtime.Validation.Interception
  4. {
  5. public class ValidatableObjectValidator : IMethodParameterValidator
  6. {
  7. public virtual IReadOnlyList<ValidationResult> Validate(object validatingObject)
  8. {
  9. var validationErrors = new List<ValidationResult>();
  10. if (validatingObject is IValidatableObject o)
  11. {
  12. validationErrors.AddRange(o.Validate(new ValidationContext(o)));
  13. }
  14. return validationErrors;
  15. }
  16. }
  17. }