Abstractions
Installation
dotnet add package Dosaic.Plugins.Validations.AbstractionsTypes
IValidator
IValidatorpublic interface IValidator
{
// Validate a model using its own declared validators
Task<ValidationResult> ValidateAsync(object model, CancellationToken cancellationToken = default);
// Strongly-typed convenience overload
Task<ValidationResult> ValidateAsync<T>(T model, CancellationToken cancellationToken = default);
// Validate a single value against an explicit validator list
Task<ValidationResult> ValidateAsync(object value, IList<IValueValidator> validators, CancellationToken cancellationToken = default);
}IValueValidator
IValueValidatorMember
Description
ValidationContext
ValidationContextMember
Description
ValidationResult
ValidationResultValidationError
ValidationErrorProperty
Description
ValidationCodes
ValidationCodesCategory
Constant
Code value
ValueValidatorExtensions
ValueValidatorExtensionsMethod
Description
Usage
Injecting and using IValidator
IValidatorImplementing a custom IValueValidator
IValueValidatorValidating a value against an explicit validator list
Inspecting a validator via extensions
Last updated