MrDave1999 / SimpleResults

A simple library to implement the Result pattern for returning from services
https://mrdave1999.github.io/SimpleResults
MIT License
105 stars 2 forks source link

Add support for Fluent Validation #38

Closed MrDave1999 closed 11 months ago

MrDave1999 commented 11 months ago

These methods can be distributed in a NuGet package:

public static class SRFluentValidationResultExtensions
{
    public static bool IsFailed(this ValidationResult result) => !result.IsValid;
    public static IEnumerable<string> AsErrors(this ValidationResult result)
        => result.Errors.Select(failure => failure.ErrorMessage);

   public static Result Invalid(this ValidationResult result) 
        => Result.Invalid(result.AsErrors());

   public static Result Invalid(this ValidationResult result, string message) 
        => Result.Invalid(message, result.AsErrors());
}

The SR "prefix" is so as not to cause name conflicts.

PD: The package was published here: https://www.nuget.org/packages/SimpleResults.FluentValidation