Class SelectorValidator<T, TMember, TResult>
- Namespace
- LfrlAnvil.Validation.Validators
- Assembly
- LfrlAnvil.Validation.dll
Represents a generic object validator that selects a value to validate.
public sealed class SelectorValidator<T, TMember, TResult> : IValidator<T, TResult>
Type Parameters
TObject type.
TMemberValidated value type.
TResultResult type.
- Inheritance
-
SelectorValidator<T, TMember, TResult>
- Implements
-
IValidator<T, TResult>
- Inherited Members
- Extension Methods
Constructors
SelectorValidator(IValidator<TMember, TResult>, Func<T, TMember>)
Creates a new SelectorValidator<T, TMember, TResult> instance.
public SelectorValidator(IValidator<TMember, TResult> validator, Func<T, TMember> memberSelector)
Parameters
validatorIValidator<TMember, TResult>Underlying validator.
memberSelectorFunc<T, TMember>Validated value selector.
Properties
MemberSelector
Validated value selector.
public Func<T, TMember> MemberSelector { get; }
Property Value
- Func<T, TMember>
Validator
Underlying validator.
public IValidator<TMember, TResult> Validator { get; }
Property Value
- IValidator<TMember, TResult>
Methods
Validate(T)
Validates the provided obj.
[Pure]
public Chain<TResult> Validate(T obj)
Parameters
objTObject to validate.
Returns
- Chain<TResult>
Result of
objvalidation.