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
-
IValidator<IReadOnlyCollection<T>, TResult>
- Inherited Members
- Extension Methods
Constructors
IsElementCountExactValidator(int, TResult)
Creates a new IsElementCountExactValidator<T, TResult> instance.
public IsElementCountExactValidator(int count, TResult failureResult)
Parameters
count
intExpected exact number of elements.
failureResult
TResultFailure result.
Exceptions
- ArgumentOutOfRangeException
When
count
is less than 0.
Properties
Count
Expected exact number of elements.
public int Count { get; }
Property Value
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.