using System.Collections.Generic; using System.ComponentModel.DataAnnotations; namespace Abp.Runtime.Validation.Interception { public class ValidatableObjectValidator : IMethodParameterValidator { public virtual IReadOnlyList Validate(object validatingObject) { var validationErrors = new List(); if (validatingObject is IValidatableObject o) { validationErrors.AddRange(o.Validate(new ValidationContext(o))); } return validationErrors; } } }