Attribute
Installation
dotnet add package Dosaic.Plugins.Validations.AttributeValidation<PackageReference Include="Dosaic.Plugins.Validations.AttributeValidation" Version="" />Configuration
// Registered automatically — no manual setup needed
services.AddSingleton<IValidator, AttributeValidator>();Usage
Validating a model
using Dosaic.Plugins.Validations.Abstractions;
using Dosaic.Plugins.Validations.AttributeValidation.Validators;
public class OrderService(IValidator validator)
{
public async Task CreateOrder(OrderRequest request, CancellationToken ct)
{
var result = await validator.ValidateAsync(request, ct);
if (!result.IsValid)
{
foreach (var error in result.Errors)
Console.WriteLine($"[{error.Path}] {error.Code}: {error.Message}");
return;
}
// proceed...
}
}Annotating models
Checking results
Validating a value with an explicit validator list
Expression validation
Nested and list validation
Custom validators
Built-in Validators
Validations.Required
Validations.RequiredAttribute
Arguments
Validation Code
Description
Validations.Expression
Validations.ExpressionAttribute
Arguments
Validation Code
Description
Validations.Array
Validations.ArrayAttribute
Arguments
Validation Code
Description
Validations.Bool
Validations.BoolAttribute
Arguments
Validation Code
Description
Validations.Date
Validations.DateAttribute
Arguments
Validation Code
Description
Validations.Int
Validations.IntAttribute
Arguments
Validation Code
Description
Validations.String
Validations.StringAttribute
Arguments
Validation Code
Description
Validation Error Structure
Property
Type
Description
Null Handling
Last updated