Apariencia
GREENCORE · .NET 10 · ALPHA
Operaciones claras.
Errores con contexto.
Una biblioteca modular para expresar resultados, validar entidades y coordinar trabajo asíncrono en aplicaciones .NET.
Greencore permite distinguir un valor válido de un fallo esperado sin perder el contexto del error. Cada módulo aborda una necesidad concreta: empieza con resultados y añade validación o concurrencia cuando tu aplicación lo requiera.
Un resultado, dos caminos
csharp
using Greencore.Platform.Errors;
using Greencore.Platform.Results;
Result<int> resultado = Result<int>.Fail(
new NotFoundProcessError("No existe el pedido solicitado."));
if (resultado.TryGetValue(out var pedido))
Console.WriteLine(pedido);
else
Console.WriteLine(resultado.Error.Text);El estado se consulta explícitamente. El valor se lee cuando existe y el error conserva su tipo para decidir cómo responder.
Qué puedes construir
| Necesidad | Capacidad | Aprende |
|---|---|---|
| Expresar éxito o fallo | Resultados con valor y sin valor | Resultados |
| Conservar causas y contexto | Errores de proceso, entidad y miembro | Errores |
| Evaluar reglas de negocio | Validadores reutilizables y errores acumulados | Validación |
| Trabajar con secuencias | Enumerables síncronos y asíncronos | Colecciones |
| Publicar datos en memoria | Streams con capacidad y políticas de consumo | Streams |
| Coordinar operaciones | Exclusión mutua y cierre de operaciones activas | Concurrencia |
Alcance de esta documentación
Describe la versión 0.0.1-alpha.1, publicada en NuGet.org para Errors, Concurrency, Results y Validators. Las versiones alpha previstas van de 0.0.1-alpha.1 a 0.0.1-alpha.99; cada publicación usa un número nuevo. Consulta el estado de los módulos antes de integrar componentes experimentales.
Greencore pertenece a Nelson Ernesto De La Quintana Rivera. El uso personal es limitado y el uso comercial requiere autorización expresa por escrito. Consulta la licencia.