Apariencia
Instalación y primer resultado
Requisitos
Los módulos de plataforma apuntan a .NET 10. Utiliza el SDK de .NET 10 para compilar el repositorio; las extensiones emplean sintaxis de C# 14. El analizador declara netstandard2.0, pero eso no amplía la compatibilidad de las bibliotecas de plataforma.
Consumir desde el repositorio
Desde la raíz de Greencore puedes crear una aplicación fuera del repositorio y agregar una referencia al proyecto:
powershell
dotnet new console -n MiAplicacion -f net10.0 -o ../MiAplicacion
dotnet add ../MiAplicacion/MiAplicacion.csproj reference src/platform/platform.results/Platform.Results.csprojResults incorpora referencias a Errors y Concurrency. Para validación, agrega también src/platform/platform.validators/Platform.Validators.csproj.
Consumir un paquete
Los cuatro paquetes de plataforma están publicados en NuGet.org. Para instalar Results y Validators:
shell
dotnet add package Greencore.Platform.Results --version 0.0.1-alpha.1
dotnet add package Greencore.Platform.Validators --version 0.0.1-alpha.1Disponibilidad
La versión publicada es 0.0.1-alpha.1. NuGet instala automáticamente las dependencias. Puedes consultar Results en NuGet.org.
Tu primer programa
Sustituye el contenido de Program.cs por este ejemplo completo:
csharp
using Greencore.Platform.Errors;
using Greencore.Platform.Results;
using Greencore.Platform.Results.Extensions;
var resultado = LeerCantidad("12");
var mensaje = resultado
.Map(cantidad => cantidad * 2)
.Match(valor => $"Total: {valor}", error => error.Text);
Console.WriteLine(mensaje);
static Result<int> LeerCantidad(string texto)
{
return int.TryParse(texto, out var cantidad)
? Result<int>.Ok(cantidad)
: Result<int>.Fail(new TextError("La cantidad debe ser un entero."));
}Salida esperada: Total: 24. Con "abc", la salida será La cantidad debe ser un entero..
Ejecutar los ejemplos del repositorio
Desde la raíz:
shell
dotnet run --project examples/platform.errors.console/Examples.Platform.Errors.Console.csproj
dotnet run --project examples/platform.errors.console/Examples.Platform.Errors.Console.csproj -- --self-testEl primer comando muestra resultados, errores y validaciones. El segundo ejecuta las comprobaciones incluidas en esa aplicación.
Continúa con resultados y composición.