Class ValidationManifestValidator
Default implementation of IValidatesValidationManifest.
Inheritance
Implements
Inherited Members
Namespace: CSF.Validation.ValidatorValidation
Assembly: CSF.Validation.StandardRules.dll
Syntax
public class ValidationManifestValidator : IValidatesValidationManifest
Constructors
| Improve this Doc View SourceValidationManifestValidator(IGetsValidator, ValidationManifestValidatorBuilder, IGetsManifestFromBuilder, IGetsValidationManifestFromModel)
Initialises an instance of ValidationManifestValidator.
Declaration
public ValidationManifestValidator(IGetsValidator validatorFactory, ValidationManifestValidatorBuilder builder, IGetsManifestFromBuilder manifestFromBuilderProvider, IGetsValidationManifestFromModel manifestFromModelProvider)
Parameters
Type | Name | Description |
---|---|---|
IGetsValidator | validatorFactory | A validator factory. |
ValidationManifestValidatorBuilder | builder | The builder for a validation manifest validator. |
IGetsManifestFromBuilder | manifestFromBuilderProvider | A provider that gets a validation manifest from a builder. |
IGetsValidationManifestFromModel | manifestFromModelProvider | A provider that gets a validation manifest from a manifest model. |
Exceptions
Type | Condition |
---|---|
System.ArgumentNullException |
Methods
| Improve this Doc View SourceValidateAsync(ValidationManifest, ValidationOptions, CancellationToken)
Validates the validation manifest and returns a validation result.
Declaration
public Task<IQueryableValidationResult<ValidationManifest>> ValidateAsync(ValidationManifest manifest, ValidationOptions options = null, CancellationToken cancellationToken = default(CancellationToken))
Parameters
Type | Name | Description |
---|---|---|
ValidationManifest | manifest | The validation manifest to be validated. |
ValidationOptions | options | An optional collection of validation options. |
System.Threading.CancellationToken | cancellationToken | An optional cancellation token. |
Returns
Type | Description |
---|---|
System.Threading.Tasks.Task<IQueryableValidationResult<ValidationManifest>> | A queryable validation result. |
ValidateAsync(Value, Type, ValidationOptions, CancellationToken)
Validates a validation manifest model and returns a validation result.
Declaration
public Task<IQueryableValidationResult<ValidationManifest>> ValidateAsync(Value model, Type validatedType, ValidationOptions options = null, CancellationToken cancellationToken = default(CancellationToken))
Parameters
Type | Name | Description |
---|---|---|
Value | model | The validation manifest model to be validated. |
System.Type | validatedType | The type validated by the |
ValidationOptions | options | An optional collection of validation options. |
System.Threading.CancellationToken | cancellationToken | An optional cancellation token. |
Returns
Type | Description |
---|---|
System.Threading.Tasks.Task<IQueryableValidationResult<ValidationManifest>> | A queryable validation result. |
ValidateAsync<T>(IBuildsValidator<T>, ValidationOptions, CancellationToken)
Validates a validator builder and returns a validation result.
Declaration
public Task<IQueryableValidationResult<ValidationManifest>> ValidateAsync<T>(IBuildsValidator<T> builder, ValidationOptions options = null, CancellationToken cancellationToken = default(CancellationToken))
Parameters
Type | Name | Description |
---|---|---|
IBuildsValidator<T> | builder | The validation builder to be validated. |
ValidationOptions | options | An optional collection of validation options. |
System.Threading.CancellationToken | cancellationToken | An optional cancellation token. |
Returns
Type | Description |
---|---|
System.Threading.Tasks.Task<IQueryableValidationResult<ValidationManifest>> | A queryable validation result. |
Type Parameters
Name | Description |
---|---|
T | The generic type validated by the builder. |