Table of Contents

Class IsElementCountInRangeValidator<T, TResult>

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

Represents a generic collection of objects validator that expects number of elements between a given range.

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

Type Parameters

T

Element type.

TResult

Result type.

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

Constructors

IsElementCountInRangeValidator(int, int, TResult)

public IsElementCountInRangeValidator(int minCount, int maxCount, TResult failureResult)

Parameters

minCount int

Minimum expected number of elements.

maxCount int

Maximum expected number of elements.

failureResult TResult

Failure result.

Exceptions

ArgumentOutOfRangeException

When minCount is not in [0, maxCount] range.

Properties

FailureResult

Failure result.

public TResult FailureResult { get; }

Property Value

TResult

MaxCount

Maximum expected number of elements.

public int MaxCount { get; }

Property Value

int

MinCount

Minimum expected number of elements.

public int MinCount { get; }

Property Value

int

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.