Table of Contents

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.