Attribute
Installation
dotnet add package Dosaic.Plugins.Validations.AttributeValidation<PackageReference Include="Dosaic.Plugins.Validations.AttributeValidation" Version="" />Appsettings.yml
Usage
Last updated
dotnet add package Dosaic.Plugins.Validations.AttributeValidation<PackageReference Include="Dosaic.Plugins.Validations.AttributeValidation" Version="" />Last updated
Example:
```csharp
internal class DbModel {
[Validations.Required]
public string Id {get;set;}
[Validations.String.MinLength(5), Validations.String.MaxLength(10), Validations.String.Regex(@"^[a-zA-Z]+$")]
public string LongName {get;set;}
[Validations.Expression("Value % 2 == 0")]
public int SomeNumber {get;set;}
}
// USAGE:
IServiceProvider sp;
var validator = sp.GetRequiredService<IValidator>();
var dbModel = new DbModel { Id = "1", LongName = "LongName", SomeNumber = 2 };
var result = await validator.ValidateAsync(dbModel);
Console.WriteLine(result.IsValid); // true
var failModel = new DbModel { Id = "", LongName = "..", SomeNumber = 3 };
var result = await validator.ValidateAsync(dbModel);
Console.WriteLine(result.IsValid); // false
Console.WriteLine(result.Errors); // List of errors