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
stringA 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)
Builds the IExpressValidator<TObj>.
public IExpressValidator<TObj> Build(TOptions options)
Parameters
options
TOptions
Returns
- IExpressValidator<TObj>