Esempio n. 1
0
        /// <summary>
        /// Invoke <br />
        /// 执行
        /// </summary>
        /// <param name="context"></param>
        /// <param name="next"></param>
        /// <returns></returns>
        /// <exception cref="ArgumentInvalidException"></exception>
        public override Task Invoke(ParameterAspectContext context, ParameterAspectDelegate next)
        {
            var valid = IsValid(context.Parameter);

            ValidationExceptionHelper.WrapAndRaise <ArgumentInvalidException>(valid, ErrorMessage, GetParamName(context.Parameter));
            return(next(context));
        }
Esempio n. 2
0
        private void TryThrowValidationException(ICollection <ValidationResult>[] validationResultCollections)
        {
            ValidationException validationException = ValidationExceptionHelper.CreateValidationException(validationResultCollections);

            if (validationException == null)
            {
                return;
            }

            throw validationException;
        }
 public static void NotOutOfLength(string argument, int length, string argumentName, string message = null)
 {
     ValidationExceptionHelper.WrapAndRaise <ArgumentOutOfRangeException>(
         argument.Trim().Length <= length,
         argumentName, argument.Trim().Length, message ?? $"{nameof(argument)}'s length can not be greater than {length}.");
 }
 public static void NotEmpty(string argument, string argumentName, string message = null)
 {
     ValidationExceptionHelper.WrapAndRaise <ArgumentNullException>(
         !string.IsNullOrEmpty((argument ?? string.Empty).Trim()),
         argumentName, message ?? $"{nameof(argument)} can not be blank.");
 }
 public static void NotNull(string argument, string argumentName, string message = null)
 {
     ValidationExceptionHelper.WrapAndRaise <ArgumentNullException>(
         !string.IsNullOrWhiteSpace(argument),
         argumentName, message ?? $"{nameof(argument)} can not be null or white space.");
 }
Esempio n. 6
0
 public static void ShouldBeNegative(TimeSpan argument, string argumentName, string message = null)
 {
     ValidationExceptionHelper.WrapAndRaise <ArgumentOutOfRangeException>(
         argument < TimeSpan.Zero,
         argumentName, argument, message ?? $"The given TimeSpan ({nameof(argument)}) should be negative.");
 }
Esempio n. 7
0
 public static void ShouldBeValid(Guid argument, string argumentName, string message = null)
 {
     ValidationExceptionHelper.WrapAndRaise <ArgumentNullException>(
         !argument.IsNullOrEmpty(),
         argumentName, message ?? $"{nameof(argument)} can not be null or empty.");
 }
Esempio n. 8
0
 /// <summary>
 /// Check if the date is valid. <br />
 /// If the date is invalid, an exception is thrown. <br />
 /// 检查日期是否有效。 <br />
 /// 如果日期是无效的,则抛出异常。
 /// </summary>
 /// <param name="argument"></param>
 /// <param name="argumentName"></param>
 /// <param name="message"></param>
 /// <exception cref="ArgumentOutOfRangeException"></exception>
 public static void ShouldBeValid(DateTime argument, string argumentName, string message = null)
 {
     ValidationExceptionHelper.WrapAndRaise <ArgumentInvalidException>(
         IsValid(argument),
         message ?? $"{nameof(argument)} is invalid datetime value.", argumentName);
Esempio n. 9
0
 public static void ShouldBeNotNull <TKey, TValue>(KeyValuePair <TKey, TValue> argument, string argumentName, string message = null)
 {
     ValidationExceptionHelper.WrapAndRaise <ArgumentNullException>(
         !string.IsNullOrWhiteSpace(argument.ToString()),
         argumentName, message ?? $"{nameof(argument)} contains nothing.");
 }
Esempio n. 10
0
 public static void ShouldContainAtLeast <T>(ICollection <T> argument, int number, string argumentName, string message = null)
 {
     ValidationExceptionHelper.WrapAndRaise <ArgumentOutOfRangeException>(
         argument.Count >= number,
         argumentName, argument.Count, message ?? $"{nameof(argument)} should has {number} items at least.");
 }
Esempio n. 11
0
 public static void ShouldBeNotEmpty(IEnumerable argument, string argumentName, string message = null)
 {
     ValidationExceptionHelper.WrapAndRaise <ArgumentNullException>(
         !CollJudge.IsNullOrEmpty(argument),
         argumentName, message ?? $"{nameof(argument)} can not be null or empty.");
 }
Esempio n. 12
0
 public static void ShouldBeWithinRange(char argument, char min, char max, string argumentName, string message = null)
 {
     ValidationExceptionHelper.WrapAndRaise <ArgumentOutOfRangeException>(
         CharJudge.IsBetween(argument, min, max),
         argumentName, argument, message ?? $"The given number ({nameof(argument)} = {argument}) should be between [{min}, {max}].");
 }