Table of Contents

Class ExpressValidatorBuilder<TObj>

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, along with validation rules.

public class ExpressValidatorBuilder<TObj> : IExpressValidatorBuilder<TObj>

Type Parameters

TObj

A type of object to validate.

Inheritance
ExpressValidatorBuilder<TObj>
Implements
Inherited Members
Extension Methods

Constructors

ExpressValidatorBuilder(OnFirstPropertyValidatorFailed)

public ExpressValidatorBuilder(OnFirstPropertyValidatorFailed validationMode = OnFirstPropertyValidatorFailed.Continue)

Parameters

validationMode OnFirstPropertyValidatorFailed

Methods

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

Add field to validate.

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

Parameters

func Expression<Func<TObj, T>>

An expression to get field.

Returns

IBuilderWithPropValidator<TObj, T>

Type Parameters

T

A type of TObj object field.

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

Add Func for object to get value to validate.

public IBuilderWithPropValidator<TObj, T> AddFunc<T>(Func<TObj, T> func, string propName, Action<T> onSuccessValidation = null)

Parameters

func Func<TObj, T>

Func for object

propName string

A name of the property if the validation failed.

onSuccessValidation Action<T>

Specifies a method to execute when validation succeeds.

Returns

IBuilderWithPropValidator<TObj, T>

Type Parameters

T

A type of value.

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

Adds a property or field to validate. Use this when the member kind (property vs field) is not known at the call site, or to simplify call sites that previously had to choose between AddProperty<T>(Expression<Func<TObj, T>>) and AddField<T>(Expression<Func<TObj, T>>). Throws ArgumentException if the expression does not resolve to a property or field.

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

Parameters

func Expression<Func<TObj, T>>

An expression to get the property or field.

Returns

IBuilderWithPropValidator<TObj, T>

Type Parameters

T

A type of TObj object property or field.

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

Adds property to validate.

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

Parameters

func Expression<Func<TObj, T>>

An expression to get property.

Returns

IBuilderWithPropValidator<TObj, T>

Type Parameters

T

A type of TObj object property.

Build()

public IExpressValidator<TObj> Build()

Returns

IExpressValidator<TObj>