Greencore.Platform.Validators
0.0.1-alpha.1
dotnet add package Greencore.Platform.Validators --version 0.0.1-alpha.1
NuGet\Install-Package Greencore.Platform.Validators -Version 0.0.1-alpha.1
<PackageReference Include="Greencore.Platform.Validators" Version="0.0.1-alpha.1" />
<PackageVersion Include="Greencore.Platform.Validators" Version="0.0.1-alpha.1" />
<PackageReference Include="Greencore.Platform.Validators" />
paket add Greencore.Platform.Validators --version 0.0.1-alpha.1
#r "nuget: Greencore.Platform.Validators, 0.0.1-alpha.1"
#:package Greencore.Platform.Validators@0.0.1-alpha.1
#addin nuget:?package=Greencore.Platform.Validators&version=0.0.1-alpha.1&prerelease
#tool nuget:?package=Greencore.Platform.Validators&version=0.0.1-alpha.1&prerelease
Greencore.Platform.Validators
Validación fluida e inmutable de entidades y sus miembros. Validators depende de Greencore.Platform.Errors, Greencore.Platform.Concurrency y Greencore.Platform.Results; NuGet resolverá todos esos paquetes automáticamente.
dotnet add package Greencore.Platform.Validators --version 0.0.1-alpha.1
using Greencore.Platform.Errors;
using Greencore.Platform.Validators;
var validador = EntityValidator.For<Cliente>()
.WithMember(c => c.Nombre, reglas => reglas.Required())
.WithMember(c => c.Edad, reglas => reglas.Must(edad => edad >= 18));
var resultado = validador.Validate(new Cliente("Ana", 17));
foreach (var error in resultado.ErrorsOfType<Error>())
Console.WriteLine(error.Text);
record Cliente(string? Nombre, int Edad);
WithRule valida la entidad completa; WithMember conserva la expresión del miembro; Required rechaza null y texto en blanco; Must agrega predicados y acumula errores. Un fallo de Required evita evaluar los demás predicados de ese miembro. Cada configuración devuelve un validador nuevo y cada ejecución crea un árbol de errores independiente.
La versión 0.0.1-alpha.1 apunta a .NET 10 y se distribuye bajo la licencia propietaria incluida en LICENSE.txt.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- Greencore.Platform.Concurrency (>= 0.0.1-alpha.1)
- Greencore.Platform.Errors (>= 0.0.1-alpha.1)
- Greencore.Platform.Results (>= 0.0.1-alpha.1)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 0.0.1-alpha.1 | 60 | 9/6/2026 |
Primera versión alpha.1 de Greencore.