39 lines
1.0 KiB
C#
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)
|
|
};
|
|
}
|
|
}
|
|
} |