⏱️ Asynchronous Operations

Async Validation

Create powerful asynchronous validation attributes by implementing IAsyncValidationAttribute<T>. Integrate with external services using dependency injection and ValidationContext for smart instance access.

4Examples
4Features

Creating Async Validation Attributes

Build powerful async validation by implementing IAsyncValidationAttribute<T> with automatic dependency injection.

Basic Async Validation Attribute
Create a custom async validation attribute that implements IAsyncValidationAttribute<T> interface.
IAsyncValidationAttribute<T>Automatic DIExternal Service IntegrationCustom Error Messages
Using Async Validation Attribute
Apply your custom async validation attribute to model properties and use with ValidationConfig.
Service IntegrationDependency InjectionAsync ValidationError Handling
Transforming Async Validation
Create async validation attributes that also transform the input value using IAsyncValidationAttribute<TInput, TOutput>.
Value TransformationFallback LogicExternal ServiceType Safety
ValidationContext Integration
Access the current model instance using ValidationContextAttribute for complex validation scenarios.
ValidationContextInterface EnforcementCurrent Instance AccessComplex Business Logic

Async Validation Features

EasyValidate provides powerful features for building robust async validation attributes.

Automatic Dependency Injection
EasyValidate automatically injects IServiceProvider into any property of your async validation attribute.
Zero ConfigurationClean CodeService AccessTestable
Smart ValidationContext
Access the current model instance through ValidationContextAttribute with compile-time type safety.
Type SafetyInterface EnforcementBusiness LogicAnalyzer Support
Value Transformation
Transform values during async validation using IAsyncValidationAttribute<TInput, TOutput>.
Data NormalizationFormat ConversionType SafetyPipeline Processing
External Service Integration
Seamlessly integrate with databases, APIs, and external services for comprehensive validation.
Database ChecksAPI ValidationReal-time VerificationScalable Architecture