| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339 | 
							- using System;
 
- using System.Collections.Generic;
 
- using Core.Util.Extension;
 
- namespace Core.Util.Common
 
- {
 
-     /// <summary>
 
-     /// 参数检查
 
-     /// </summary>
 
-     public static class Argument
 
-     {
 
-         
 
-         /// <summary>
 
-         /// 非法Guid
 
-         /// </summary>
 
-         /// <param name="argument">Guid变量</param>
 
-         /// <param name="argumentName">Guid变量名</param>
 
-         /// <exception cref="ArgumentException">非法参数</exception>
 
-         /// <example>Argument.IsNotEmptyGuid(argument,argumentName)</example>
 
-         public static void IsNotEmptyGuid(Guid argument, string argumentName)
 
-         {
 
-             if (argument.IsEmpty())
 
-             {
 
-                 throw new ArgumentException("\"{0}\" cannot be empty guid.".FormatWith(argumentName), argumentName);
 
-             }
 
-         }
 
-         /// <summary>
 
-         /// 非法string
 
-         /// </summary>
 
-         /// <param name="argument">Guid变量</param>
 
-         /// <param name="argumentName">Guid变量名</param>
 
-         /// <exception cref="ArgumentException">非法参数</exception>
 
-         /// <example>Argument.IsNotEmpty(argument,argumentName)</example>
 
-         public static void IsNotEmpty(string argument, string argumentName)
 
-         {
 
-             if (argument.IsNullOrEmpty())
 
-             {
 
-                 throw new ArgumentException("\"{0}\" cannot be blank.".FormatWith(argumentName), argumentName);
 
-             }
 
-         }
 
-         /// <summary>
 
-         /// string超出长度
 
-         /// </summary>
 
-         /// <param name="argument">Guid变量</param>
 
-         /// <param name="length">最大长度</param>
 
-         /// <param name="argumentName">Guid变量名</param>
 
-         /// <exception cref="ArgumentException">非法参数</exception>
 
-         /// <example>Argument.IsNotOutOfLength(argument,length,argumentName)</example>
 
-         public static void IsNotOutOfLength(string argument, int length, string argumentName)
 
-         {
 
-             IsNotEmpty(argument, argumentName);
 
-             if (argument.Trim().Length > length)
 
-             {
 
-                 throw new ArgumentOutOfRangeException(
 
-                     "\"{0}\" cannot be more than {1} character.".FormatWith(argumentName, length), argumentName);
 
-             }
 
-         }
 
-         /// <summary>
 
-         /// 检查对象不为空
 
-         /// </summary>
 
-         /// <param name="argument"></param>
 
-         /// <param name="argumentName"></param>
 
-         /// <exception cref="ArgumentNullException">非法参数</exception>
 
-         /// <example>Argument.IsNotNull(argument,argumentName)</example>
 
-         public static void IsNotNull(object argument, string argumentName)
 
-         {
 
-             if (argument == null)
 
-             {
 
-                 throw new ArgumentNullException(argumentName);
 
-             }
 
-         }
 
-         /// <summary>
 
-         /// 检查int对象不为负数
 
-         /// </summary>
 
-         /// <param name="argument"></param>
 
-         /// <param name="argumentName"></param>
 
-         /// <exception cref="ArgumentOutOfRangeException">非法参数</exception>
 
-         /// <example>Argument.IsNotNegative(argument,argumentName)</example>
 
-         public static void IsNotNegative(int argument, string argumentName)
 
-         {
 
-             if (argument < 0)
 
-             {
 
-                 throw new ArgumentOutOfRangeException(argumentName);
 
-             }
 
-         }
 
-         /// <summary>
 
-         /// 检查int对象大于0
 
-         /// </summary>
 
-         /// <param name="argument"></param>
 
-         /// <param name="argumentName"></param>
 
-         /// <exception cref="ArgumentOutOfRangeException">非法参数</exception>
 
-         /// <example>Argument.IsNotNegativeOrZero(argument,argumentName)</example>
 
-         public static void IsNotNegativeOrZero(int argument, string argumentName)
 
-         {
 
-             if (argument <= 0)
 
-             {
 
-                 throw new ArgumentOutOfRangeException(argumentName);
 
-             }
 
-         }
 
-         /// <summary>
 
-         /// 检查long对象不为负数
 
-         /// </summary>
 
-         /// <param name="argument"></param>
 
-         /// <param name="argumentName"></param>
 
-         /// <exception cref="ArgumentOutOfRangeException">非法参数</exception>
 
-         /// <example>Argument.IsNotNegative(argument,argumentName)</example>
 
-         public static void IsNotNegative(long argument, string argumentName)
 
-         {
 
-             if (argument < 0)
 
-             {
 
-                 throw new ArgumentOutOfRangeException(argumentName);
 
-             }
 
-         }
 
-         /// <summary>
 
-         /// 检查long对象大于0
 
-         /// </summary>
 
-         /// <param name="argument"></param>
 
-         /// <param name="argumentName"></param>
 
-         /// <exception cref="ArgumentOutOfRangeException">非法参数</exception>
 
-         /// <example>Argument.IsNotNegativeOrZero(argument,argumentName)</example>
 
-         public static void IsNotNegativeOrZero(long argument, string argumentName)
 
-         {
 
-             if (argument <= 0)
 
-             {
 
-                 throw new ArgumentOutOfRangeException(argumentName);
 
-             }
 
-         }
 
-         /// <summary>
 
-         /// 检查float对象不为负数
 
-         /// </summary>
 
-         /// <param name="argument"></param>
 
-         /// <param name="argumentName"></param>
 
-         /// <exception cref="ArgumentOutOfRangeException">非法参数</exception>
 
-         /// <example>Argument.IsNotNegative(argument,argumentName)</example>
 
-         public static void IsNotNegative(float argument, string argumentName)
 
-         {
 
-             if (argument < 0)
 
-             {
 
-                 throw new ArgumentOutOfRangeException(argumentName);
 
-             }
 
-         }
 
-         /// <summary>
 
-         /// 检查float对象大于0
 
-         /// </summary>
 
-         /// <param name="argument"></param>
 
-         /// <param name="argumentName"></param>
 
-         /// <exception cref="ArgumentOutOfRangeException">非法参数</exception>
 
-         /// <example>Argument.IsNotNegativeOrZero(argument,argumentName)</example>
 
-         public static void IsNotNegativeOrZero(float argument, string argumentName)
 
-         {
 
-             if (argument <= 0)
 
-             {
 
-                 throw new ArgumentOutOfRangeException(argumentName);
 
-             }
 
-         }
 
-         /// <summary>
 
-         /// 检查decimal对象不为负数
 
-         /// </summary>
 
-         /// <param name="argument"></param>
 
-         /// <param name="argumentName"></param>
 
-         /// <exception cref="ArgumentOutOfRangeException">非法参数</exception>
 
-         /// <example>Argument.IsNotNegative(argument,argumentName)</example>
 
-         public static void IsNotNegative(decimal argument, string argumentName)
 
-         {
 
-             if (argument < 0)
 
-             {
 
-                 throw new ArgumentOutOfRangeException(argumentName);
 
-             }
 
-         }
 
-         /// <summary>
 
-         /// 检查decimal对象大于0
 
-         /// </summary>
 
-         /// <param name="argument"></param>
 
-         /// <param name="argumentName"></param>
 
-         /// <exception cref="ArgumentOutOfRangeException">非法参数</exception>
 
-         /// <example>Argument.IsNotNegativeOrZero(argument,argumentName)</example>
 
-         public static void IsNotNegativeOrZero(decimal argument, string argumentName)
 
-         {
 
-             if (argument <= 0)
 
-             {
 
-                 throw new ArgumentOutOfRangeException(argumentName);
 
-             }
 
-         }
 
-         /// <summary>
 
-         /// 检查时间是否有效
 
-         /// </summary>
 
-         /// <param name="argument"></param>
 
-         /// <param name="argumentName"></param>
 
-         /// <exception cref="ArgumentOutOfRangeException">非法参数</exception>
 
-         /// <example>Argument.IsNotInvalidDate(argument,argumentName)</example>
 
-         public static void IsNotInvalidDate(DateTime argument, string argumentName)
 
-         {
 
-             if (!argument.IsValid())
 
-             {
 
-                 throw new ArgumentOutOfRangeException(argumentName);
 
-             }
 
-         }
 
-         /// <summary>
 
-         /// 检查时间过期
 
-         /// </summary>
 
-         /// <param name="argument"></param>
 
-         /// <param name="argumentName"></param>
 
-         /// <exception cref="ArgumentOutOfRangeException">非法参数</exception>
 
-         /// <example>Argument.IsNotInPast(argument,argumentName)</example>
 
-         public static void IsNotInPast(DateTime argument, string argumentName)
 
-         {
 
-             if (argument < SystemTime.Now())
 
-             {
 
-                 throw new ArgumentOutOfRangeException(argumentName);
 
-             }
 
-         }
 
-         /// <summary>
 
-         /// 检查时间超期
 
-         /// </summary>
 
-         /// <param name="argument"></param>
 
-         /// <param name="argumentName"></param>
 
-         /// <exception cref="ArgumentOutOfRangeException">非法参数</exception>
 
-         /// <example>Argument.IsNotInFuture(argument,argumentName)</example>
 
-         public static void IsNotInFuture(DateTime argument, string argumentName)
 
-         {
 
-             if (argument > SystemTime.Now())
 
-             {
 
-                 throw new ArgumentOutOfRangeException(argumentName);
 
-             }
 
-         }
 
-         /// <summary>
 
-         /// 检查TimeSpan是否有效
 
-         /// </summary>
 
-         /// <param name="argument"></param>
 
-         /// <param name="argumentName"></param>
 
-         /// <exception cref="ArgumentOutOfRangeException">非法参数</exception>
 
-         /// <example>Argument.IsNotNegative(argument,argumentName)</example>
 
-         public static void IsNotNegative(TimeSpan argument, string argumentName)
 
-         {
 
-             if (argument < TimeSpan.Zero)
 
-             {
 
-                 throw new ArgumentOutOfRangeException(argumentName);
 
-             }
 
-         }
 
-         /// <summary>
 
-         /// 检查TimeSpan是否有效
 
-         /// </summary>
 
-         /// <param name="argument"></param>
 
-         /// <param name="argumentName"></param>
 
-         /// <exception cref="ArgumentOutOfRangeException">非法参数</exception>
 
-         /// <example>Argument.IsNotNegativeOrZero(argument,argumentName)</example>
 
-         public static void IsNotNegativeOrZero(TimeSpan argument, string argumentName)
 
-         {
 
-             if (argument <= TimeSpan.Zero)
 
-             {
 
-                 throw new ArgumentOutOfRangeException(argumentName);
 
-             }
 
-         }
 
-         /// <summary>
 
-         /// 检查ICollection不为空
 
-         /// </summary>
 
-         /// <param name="argument"></param>
 
-         /// <param name="argumentName"></param>
 
-         /// <exception cref="ArgumentException">非法参数</exception>
 
-         /// <example>Argument.IsNotEmpty(argument,argumentName)</example>
 
-         public static void IsNotEmpty<T>(ICollection<T> argument, string argumentName)
 
-         {
 
-             IsNotNull(argument, argumentName);
 
-             if (argument.Count == 0)
 
-             {
 
-                 throw new ArgumentException("Collection cannot be empty.", argumentName);
 
-             }
 
-         }
 
-         /// <summary>
 
-         /// 检查int值是否超出范围
 
-         /// </summary>
 
-         /// <param name="argument"></param>
 
-         /// <param name="min"></param>
 
-         /// <param name="max"></param>
 
-         /// <param name="argumentName"></param>
 
-         /// <exception cref="ArgumentOutOfRangeException"></exception>
 
-         /// <example>Argument.IsNotOutOfRange(argument,min,max,argumentName)</example>
 
-         public static void IsNotOutOfRange(int argument, int min, int max, string argumentName)
 
-         {
 
-             if ((argument < min) || (argument > max))
 
-             {
 
-                 throw new ArgumentOutOfRangeException(argumentName,
 
-                     "{0} must be between \"{1}\"-\"{2}\".".FormatWith(argumentName, min, max));
 
-             }
 
-         }
 
-         /// <summary>
 
-         /// 非法邮箱地址
 
-         /// </summary>
 
-         /// <param name="argument"></param>
 
-         /// <param name="argumentName"></param>
 
-         /// <exception cref="ArgumentException"></exception>
 
-         /// <example>Argument.IsNotOutOfRange(argument ,argumentName)</example>
 
-         public static void IsNotInvalidEmail(string argument, string argumentName)
 
-         {
 
-             IsNotEmpty(argument, argumentName);
 
-             if (!argument.IsEmail())
 
-             {
 
-                 throw new ArgumentException("\"{0}\" is not a valid email address.".FormatWith(argumentName),
 
-                     argumentName);
 
-             }
 
-         }
 
-         /// <summary>
 
-         /// 非法Web地址
 
-         /// </summary>
 
-         /// <param name="argument"></param>
 
-         /// <param name="argumentName"></param>
 
-         /// <exception cref="ArgumentException"></exception>
 
-         /// <example>Argument.IsNotOutOfRange(argument ,argumentName)</example>
 
-         public static void IsNotInvalidWebUrl(string argument, string argumentName)
 
-         {
 
-             IsNotEmpty(argument, argumentName);
 
-             if (!argument.IsWebUrl())
 
-             {
 
-                 throw new ArgumentException("\"{0}\" is not a valid web url.".FormatWith(argumentName), argumentName);
 
-             }
 
-         }
 
-     }
 
- }
 
 
  |