Class ForEachValidator<T, TElementResult>
- Namespace
- LfrlAnvil.Validation.Validators
- Assembly
- LfrlAnvil.Validation.dll
Represents a generic object validator for a collection of elements where each element is validated separately.
public sealed class ForEachValidator<T, TElementResult> : IValidator<IReadOnlyCollection<T>, ElementValidatorResult<T, TElementResult>>
Type Parameters
T
Element type.
TElementResult
Element result type.
- Inheritance
-
ForEachValidator<T, TElementResult>
- Implements
- Inherited Members
- Extension Methods
Constructors
ForEachValidator(IValidator<T, TElementResult>)
Creates a new ForEachValidator<T, TElementResult> instance.
public ForEachValidator(IValidator<T, TElementResult> elementValidator)
Parameters
elementValidator
IValidator<T, TElementResult>Underlying element validator.
Properties
ElementValidator
Underlying element validator.
public IValidator<T, TElementResult> ElementValidator { get; }
Property Value
- IValidator<T, TElementResult>
Methods
Validate(IReadOnlyCollection<T>)
Validates the provided obj
.
[Pure]
public Chain<ElementValidatorResult<T, TElementResult>> Validate(IReadOnlyCollection<T> obj)
Parameters
obj
IReadOnlyCollection<T>Object to validate.
Returns
- Chain<ElementValidatorResult<T, TElementResult>>
Result of
obj
validation.