Table of Contents

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

T

Object type.

TMember

Validated value type.

TResult

Result type.

Inheritance
SelectorValidator<T, TMember, TResult>
Implements
IValidator<T, TResult>
Inherited Members
Extension Methods

Constructors

SelectorValidator(IValidator<TMember, TResult>, Func<T, TMember>)

public SelectorValidator(IValidator<TMember, TResult> validator, Func<T, TMember> memberSelector)

Parameters

validator IValidator<TMember, TResult>

Underlying validator.

memberSelector Func<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

obj T

Object to validate.

Returns

Chain<TResult>

Result of obj validation.