Table of Contents

Class ExpressValidatorExtensions

Namespace
ExpressValidator.Extensions
Assembly
ExpressValidator.dll
public static class ExpressValidatorExtensions
Inheritance
ExpressValidatorExtensions
Inherited Members

Methods

BuildAndValidateAsync<TObj>(IExpressValidatorBuilder<TObj>, TObj, CancellationToken)

Builds an IExpressValidatorBuilder<TObj> to create a validator and asynchronously validate an obj object using the created validator.

public static Task<ValidationResult> BuildAndValidateAsync<TObj>(this IExpressValidatorBuilder<TObj> validatorBuilder, TObj obj, CancellationToken token = default)

Parameters

validatorBuilder IExpressValidatorBuilder<TObj>

IExpressValidatorBuilder<TObj>

obj TObj

An object instance to validate.

token CancellationToken

A cancellation token to cancel validation.

Returns

Task<ValidationResult>

A task that wraps FluentValidation.Results.ValidationResult.

Type Parameters

TObj

A type of object to validate.

BuildAndValidateAsync<TObj, TOptions>(IExpressValidatorBuilder<TObj, TOptions>, TObj, TOptions, CancellationToken)

Builds an IExpressValidatorBuilder<TObj, TOptions> that uses options to create a validator and perform asynchronous validation for the obj object.

public static Task<ValidationResult> BuildAndValidateAsync<TObj, TOptions>(this IExpressValidatorBuilder<TObj, TOptions> validatorBuilder, TObj obj, TOptions options, CancellationToken token = default)

Parameters

validatorBuilder IExpressValidatorBuilder<TObj, TOptions>

IExpressValidatorBuilder<TObj, TOptions>

obj TObj

An object instance to validate.

options TOptions

Options for builder

token CancellationToken

A cancellation token to cancel validation.

Returns

Task<ValidationResult>

A task that wraps FluentValidation.Results.ValidationResult.

Type Parameters

TObj

A type of object to validate.

TOptions

A type of options to validate.

BuildAndValidate<TObj>(IExpressValidatorBuilder<TObj>, TObj)

Builds an IExpressValidatorBuilder<TObj> to create a validator and validate an obj object using the created validator.

public static ValidationResult BuildAndValidate<TObj>(this IExpressValidatorBuilder<TObj> validatorBuilder, TObj obj)

Parameters

validatorBuilder IExpressValidatorBuilder<TObj>

IExpressValidatorBuilder<TObj>

obj TObj

An object instance to validate.

Returns

ValidationResult

FluentValidation.Results.ValidationResult

Type Parameters

TObj

A type of object to validate.

BuildAndValidate<TObj, TOptions>(IExpressValidatorBuilder<TObj, TOptions>, TObj, TOptions)

Builds an IExpressValidatorBuilder<TObj, TOptions> that uses options to create a validator and use a validator for obj validation.

public static ValidationResult BuildAndValidate<TObj, TOptions>(this IExpressValidatorBuilder<TObj, TOptions> validatorBuilder, TObj obj, TOptions options)

Parameters

validatorBuilder IExpressValidatorBuilder<TObj, TOptions>

IExpressValidatorBuilder<TObj, TOptions>

obj TObj

An object instance to validate.

options TOptions

Options for builder

Returns

ValidationResult

FluentValidation.Results.ValidationResult

Type Parameters

TObj

A type of object to validate.

TOptions

A type of options to validate.