Skip to content
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.

Comenzar con un ejemplo →

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

NecesidadCapacidadAprende
Expresar éxito o falloResultados con valor y sin valorResultados
Conservar causas y contextoErrores de proceso, entidad y miembroErrores
Evaluar reglas de negocioValidadores reutilizables y errores acumuladosValidación
Trabajar con secuenciasEnumerables síncronos y asíncronosColecciones
Publicar datos en memoriaStreams con capacidad y políticas de consumoStreams
Coordinar operacionesExclusión mutua y cierre de operaciones activasConcurrencia

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.

Uso personal limitado. Uso comercial sujeto a autorización escrita.