Skip to content

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.csproj

Results 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.1

Disponibilidad

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-test

El primer comando muestra resultados, errores y validaciones. El segundo ejecuta las comprobaciones incluidas en esa aplicación.

Continúa con resultados y composición.

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