using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using Abp.Dependency; namespace Abp.Runtime.Validation.Interception { public class CustomValidator : IMethodParameterValidator { private readonly IIocResolver _iocResolver; public CustomValidator(IIocResolver iocResolver) { _iocResolver = iocResolver; } public IReadOnlyList Validate(object validatingObject) { var validationErrors = new List(); if (validatingObject is ICustomValidate customValidateObject) { var context = new CustomValidationContext(validationErrors, _iocResolver); customValidateObject.AddValidationErrors(context); } return validationErrors; } } }