public DefaultDocumentValidatorFactory( DocumentValidatorContextPool contextPool, IValidationConfiguration configuration) { _contextPool = contextPool; _configuration = configuration; }
/// <summary> /// Creates a new instance of <see cref="DocumentValidator"/>. /// </summary> /// <param name="contextPool"> /// The document validator context pool. /// </param> /// <param name="rules"> /// The validation rules. /// </param> /// <exception cref="ArgumentNullException"></exception> public DocumentValidator( DocumentValidatorContextPool contextPool, IEnumerable <IDocumentValidatorRule> rules) { if (rules is null) { throw new ArgumentNullException(nameof(rules)); } _contextPool = contextPool ?? throw new ArgumentNullException(nameof(contextPool)); _rules = rules.ToArray(); }
/// <summary> /// Creates a new instance of <see cref="DocumentValidator"/>. /// </summary> /// <param name="contextPool"> /// The document validator context pool. /// </param> /// <param name="rules"> /// The validation rules. /// </param> /// <exception cref="ArgumentNullException"></exception> public DocumentValidator( DocumentValidatorContextPool contextPool, IEnumerable <IDocumentValidatorRule> rules) { if (rules is null) { throw new ArgumentNullException(nameof(rules)); } _contextPool = contextPool ?? throw new ArgumentNullException(nameof(contextPool)); _allRules = rules.ToArray(); _nonCacheableRules = _allRules.Where(t => !t.IsCacheable).ToArray(); }