Skip to content

VoidResult: confirmar una operación ​

Usa VoidResult cuando el éxito no necesita un valor. Solo hay dos decisiones: devolver Ok() o devolver Fail(error).

csharp
using Greencore.Platform.Errors;
using Greencore.Platform.Results;

var resultado = ValidarNombre("");
if (resultado.IsError)
    Console.WriteLine(resultado.Error.Message);
else
    Console.WriteLine("Nombre válido.");

static VoidResult ValidarNombre(string nombre)
{
    return string.IsNullOrWhiteSpace(nombre)
        ? VoidResult.Fail(Error.Create("El nombre es obligatorio."))
        : VoidResult.Ok();
}

No hay propiedad Value. Consulta Error únicamente después de comprobar el fallo.

Fail() crea un error predeterminado. Fail<TError>() crea un error de ese tipo y requiere constructor público sin parámetros. Para conservar datos concretos, prefiere Fail(error).

Recuerda: sin valor de éxito, usa VoidResult.

Siguiente: devolver un valor. Para esperar una operación, consulta resultados asíncronos.

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