public CorrectnessProvider( IValidationProjectManager projectManager, IVerifiableObjectResolver objectResolver, ValidationOptions options) : base(projectManager, objectResolver, options) { }
protected AbstractValidationProvider( IValidationProjectManager projectManager, IVerifiableObjectResolver objectResolver, ValidationOptions options) { _projectManager = projectManager ?? throw new ArgumentNullException(nameof(projectManager)); _objectResolver = objectResolver ?? throw new ArgumentNullException(nameof(objectResolver)); _customValidatorManager = new CustomValidatorManager(); _options = options ?? new ValidationOptions(); }
public AggregationValidator( IValidationProjectManager projectManager, IVerifiableObjectResolver objectResolver, ICustomValidatorManager customValidatorManager, ValidationOptions options) { _projectManager = projectManager ?? throw new ArgumentNullException(nameof(projectManager)); _objectResolver = objectResolver ?? throw new ArgumentNullException(nameof(objectResolver)); _customValidatorManager = customValidatorManager ?? throw new ArgumentNullException(nameof(customValidatorManager)); _type = typeof(T); _name = string.Empty; _options = options; _annotationValidator = options.AnnotationEnabled ? AnnotationValidator.GetInstance(objectResolver, options) : null; }