Table of Contents

Class IsElementCountExactValidator<T, TResult>

Namespace
LfrlAnvil.Validation.Validators
Assembly
LfrlAnvil.Validation.dll

Represents a generic collection of objects validator that expects an exact number of elements.

public sealed class IsElementCountExactValidator<T, TResult> : IValidator<IReadOnlyCollection<T>, TResult>

Type Parameters

T

Element type.

TResult

Result type.

Inheritance
IsElementCountExactValidator<T, TResult>
Implements
Inherited Members
Extension Methods

Constructors

IsElementCountExactValidator(int, TResult)

public IsElementCountExactValidator(int count, TResult failureResult)

Parameters

count int

Expected exact number of elements.

failureResult TResult

Failure result.

Exceptions

ArgumentOutOfRangeException

When count is less than 0.

Properties

Count

Expected exact number of elements.

public int Count { get; }

Property Value

int

FailureResult

Failure result.

public TResult FailureResult { get; }

Property Value

TResult

Methods

Validate(IReadOnlyCollection<T>)

Validates the provided obj.

[Pure]
public Chain<TResult> Validate(IReadOnlyCollection<T> obj)

Parameters

obj IReadOnlyCollection<T>

Object to validate.

Returns

Chain<TResult>

Result of obj validation.