Show / Hide Table of Contents

Class ThrowingBehaviourValidatorDecorator<TValidated>

A decorator for IValidator<TValidated> which throws an exception if the combination of validation result and RuleThrowingBehaviour indicate that an exception should be thrown.

Inheritance
System.Object
ThrowingBehaviourValidatorDecorator<TValidated>
Implements
IValidator<TValidated>
IValidator
Inherited Members
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.ToString()
Namespace: CSF.Validation
Assembly: CSF.Validation.dll
Syntax
public class ThrowingBehaviourValidatorDecorator<TValidated> : IValidator<TValidated>, IValidator
Type Parameters
Name Description
TValidated

Constructors

| Improve this Doc View Source

ThrowingBehaviourValidatorDecorator(IValidator<TValidated>, IGetsResolvedValidationOptions)

Initialises a new instance of ThrowingBehaviourValidatorDecorator<TValidated>.

Declaration
public ThrowingBehaviourValidatorDecorator(IValidator<TValidated> wrapped, IGetsResolvedValidationOptions optionsResolver)
Parameters
Type Name Description
IValidator<TValidated> wrapped

The wrapped validator.

IGetsResolvedValidationOptions optionsResolver

An options resolver.

Exceptions
Type Condition
System.ArgumentNullException

If any parameter is null.

Properties

| Improve this Doc View Source

ValidatedType

Gets the type of object that this validator is intended to validate.

Declaration
public Type ValidatedType { get; }
Property Value
Type Description
System.Type
Remarks

The first parameter to ValidateAsync(Object, ValidationOptions, CancellationToken) must be of either the type indicated by this property, or a type that is derived from the type indicated by this property.

Methods

| Improve this Doc View Source

ValidateAsync(TValidated, ValidationOptions, CancellationToken)

Validate the specified object instance asynchronously and get a validation result.

Declaration
public async Task<IQueryableValidationResult<TValidated>> ValidateAsync(TValidated validatedObject, ValidationOptions options = null, CancellationToken cancellationToken = default(CancellationToken))
Parameters
Type Name Description
TValidated validatedObject

The object to be validated.

ValidationOptions options

An optional object containing configuration options related to the validation process.

System.Threading.CancellationToken cancellationToken

An optional object which enables premature cancellation of the validation process.

Returns
Type Description
System.Threading.Tasks.Task<IQueryableValidationResult<TValidated>>

A task containing the result of the validation process.

Exceptions
Type Condition
ValidationException

If the validation process fails or errors and the RuleThrowingBehaviour of the resolved options indicate that an exception should be thrown. See IGetsResolvedValidationOptions for more info about how the options are resolved from the defaults configured with DI and the options specified here.

| Improve this Doc View Source

ValidateAsync(Object, ValidationOptions, CancellationToken)

Validate the specified object instance asynchronously and get a validation result.

Declaration
public async Task<ValidationResult> ValidateAsync(object validatedObject, ValidationOptions options = null, CancellationToken cancellationToken = default(CancellationToken))
Parameters
Type Name Description
System.Object validatedObject

The object to be validated.

ValidationOptions options

An optional object containing configuration options related to the validation process.

System.Threading.CancellationToken cancellationToken

An optional object which enables premature cancellation of the validation process.

Returns
Type Description
System.Threading.Tasks.Task<ValidationResult>

A task containing the result of the validation process.

Exceptions
Type Condition
System.InvalidCastException

If the validatedObject is of an inappropriate type to be validated by the validator.

ValidationException

If the validation process fails or errors and the RuleThrowingBehaviour of the resolved options indicate that an exception should be thrown. See IGetsResolvedValidationOptions for more info about how the options are resolved from the defaults configured with DI and the options specified here.

Implements

IValidator<TValidated>
IValidator
  • Improve this Doc
  • View Source
In This Article
Back to top Generated by DocFX