[ADD] Implementing services/handlers
This commit is contained in:
@@ -0,0 +1,24 @@
|
||||
namespace DotBased.AspNet.Authority.Models.Validation;
|
||||
|
||||
public class ValidationError
|
||||
{
|
||||
public ValidationError(string validator, string errorCode, string description)
|
||||
{
|
||||
Validator = validator;
|
||||
ErrorCode = errorCode;
|
||||
Description = description;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// The validator name that generated this error.
|
||||
/// </summary>
|
||||
public string Validator { get; }
|
||||
/// <summary>
|
||||
/// The error code
|
||||
/// </summary>
|
||||
public string ErrorCode { get; }
|
||||
/// <summary>
|
||||
/// Error description
|
||||
/// </summary>
|
||||
public string Description { get; }
|
||||
}
|
@@ -0,0 +1,21 @@
|
||||
namespace DotBased.AspNet.Authority.Models.Validation;
|
||||
|
||||
public class ValidationResult
|
||||
{
|
||||
public ValidationResult(bool success, IEnumerable<ValidationError>? errors = null)
|
||||
{
|
||||
if (errors != null)
|
||||
{
|
||||
Errors = errors.ToList();
|
||||
}
|
||||
Success = success;
|
||||
}
|
||||
|
||||
public bool Success { get; }
|
||||
public IReadOnlyList<ValidationError> Errors { get; } = [];
|
||||
|
||||
public static ValidationResult Failed(IEnumerable<ValidationError> errors) => new(false, errors);
|
||||
public static ValidationResult Ok() => new(true);
|
||||
|
||||
public override string ToString() => Success ? "Success" : $"Failed ({Errors.Count} errors)";
|
||||
}
|
Reference in New Issue
Block a user