faturas_4docs/Compliance/Domain/Models/ValidationResult.cs

39 lines
1.0 KiB
C#

namespace Compliance.Domain.Models
{
public class ValidationResult
{
public bool IsValid { get; set; }
public required string RuleName { get; set; }
public required string Message { get; set; }
public static ValidationResult Success(string ruleName)
{
return new ValidationResult
{
IsValid = true,
RuleName = ruleName,
Message = string.Empty
};
}
public static ValidationResult Failure(string ruleName, string error)
{
return new ValidationResult
{
IsValid = false,
RuleName = ruleName,
Message = error
};
}
public static ValidationResult Failure(string ruleName, IEnumerable<string> errors)
{
return new ValidationResult
{
IsValid = false,
RuleName = ruleName,
Message = string.Join("; ", errors)
};
}
}
}