mirror of https://github.com/abpframework/abp.git
1 changed files with 30 additions and 0 deletions
@ -0,0 +1,30 @@ |
|||
using System.Collections.Generic; |
|||
using System.ComponentModel.DataAnnotations; |
|||
using JetBrains.Annotations; |
|||
|
|||
namespace Volo.Abp.Validation |
|||
{ |
|||
public static class HasValidationErrorsExtensions |
|||
{ |
|||
public static TException WithValidationError<TException>([NotNull] this TException exception, [NotNull] ValidationResult validationError) |
|||
where TException : IHasValidationErrors |
|||
{ |
|||
Check.NotNull(exception, nameof(exception)); |
|||
Check.NotNull(validationError, nameof(validationError)); |
|||
|
|||
exception.ValidationErrors.Add(validationError); |
|||
|
|||
return exception; |
|||
} |
|||
|
|||
public static TException WithValidationError<TException>([NotNull] this TException exception, string errorMessage, params string[] memberNames) |
|||
where TException : IHasValidationErrors |
|||
{ |
|||
var validationResult = memberNames.IsNullOrEmpty() |
|||
? new ValidationResult(errorMessage) |
|||
: new ValidationResult(errorMessage, memberNames); |
|||
|
|||
return exception.WithValidationError(validationResult); |
|||
} |
|||
} |
|||
} |
|||
Loading…
Reference in new issue