Browse Source

Created AbpValidationExceptionExtensions to simplify to throw validation exceptions

pull/3089/head
Halil İbrahim Kalkan 7 years ago
parent
commit
283d3904af
  1. 30
      framework/src/Volo.Abp.Validation/Volo/Abp/Validation/HasValidationErrorsExtensions.cs

30
framework/src/Volo.Abp.Validation/Volo/Abp/Validation/HasValidationErrorsExtensions.cs

@ -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…
Cancel
Save