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