Table of Contents

Class ExpressValidatorBuilder<TObj, TOptions>

Namespace
ExpressValidator
Assembly
ExpressValidator.dll

Represents the class that creates an object that implements IExpressValidatorBuilder<TObj>by using the collection of TObj properties to validate and TOptions, along with validation rules.

public class ExpressValidatorBuilder<TObj, TOptions> : IExpressValidatorBuilder<TObj, TOptions>

Type Parameters

TObj

A type of object to validate.

TOptions

A type of the options to use when creating an object that implements the IExpressValidator<TObj>.

Inheritance
ExpressValidatorBuilder<TObj, TOptions>
Implements
IExpressValidatorBuilder<TObj, TOptions>
Inherited Members
Extension Methods

Constructors

ExpressValidatorBuilder(OnFirstPropertyValidatorFailed)

public ExpressValidatorBuilder(OnFirstPropertyValidatorFailed validationMode = OnFirstPropertyValidatorFailed.Continue)

Parameters

validationMode OnFirstPropertyValidatorFailed

Methods

AddField<T>(Expression<Func<TObj, T>>)

public IBuilderWithPropValidator<TObj, TOptions, T> AddField<T>(Expression<Func<TObj, T>> func)

Parameters

func Expression<Func<TObj, T>>

Returns

IBuilderWithPropValidator<TObj, TOptions, T>

Type Parameters

T

AddFunc<T>(Func<TObj, T>, string)

Add Func for object to get value to validate.

public IBuilderWithPropValidator<TObj, TOptions, T> AddFunc<T>(Func<TObj, T> func, string propName)

Parameters

func Func<TObj, T>

Func for object.

propName string

A name of the property if the validation failed.

Returns

IBuilderWithPropValidator<TObj, TOptions, T>

Type Parameters

T

A type of value.

AddProperty<T>(Expression<Func<TObj, T>>)

Adds property to validate.

public IBuilderWithPropValidator<TObj, TOptions, T> AddProperty<T>(Expression<Func<TObj, T>> func)

Parameters

func Expression<Func<TObj, T>>

An expression to get property.

Returns

IBuilderWithPropValidator<TObj, TOptions, T>

Type Parameters

T

A type of TObj object property.

Build(TOptions)

public IExpressValidator<TObj> Build(TOptions options)

Parameters

options TOptions

Returns

IExpressValidator<TObj>