| 1234567891011121314151617181920212223242526272829 |
- 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<ValidationResult> Validate(object validatingObject)
- {
- var validationErrors = new List<ValidationResult>();
- if (validatingObject is ICustomValidate customValidateObject)
- {
- var context = new CustomValidationContext(validationErrors, _iocResolver);
- customValidateObject.AddValidationErrors(context);
- }
- return validationErrors;
- }
- }
- }
|