예제 #1
0
        public static ArgumentWrapper <int> IsInRange(this ArgumentWrapper <int> argument, int low, int high)
        {
            if ((argument.Value < low) || (argument.Value > high))
            {
                throw new IndexOutOfRangeException(argument.Name);
            }

            return(argument);
        }
예제 #2
0
        public static ArgumentWrapper <string> IsNotNullOrEmpty(this ArgumentWrapper <string> argument)
        {
            if (string.IsNullOrEmpty(argument.Value))
            {
                throw new NullReferenceException(argument.Name);
            }

            return(argument);
        }
예제 #3
0
        public static ArgumentWrapper <T> IsNotNull <T>(this ArgumentWrapper <T> argument) where T : class
        {
            if (argument.Value == null)
            {
                throw new ArgumentNullException(argument.Name);
            }

            return(argument);
        }
예제 #4
0
 public static ArgumentWrapper <string> ReplaceWithPattern(this ArgumentWrapper <string> argument, string oldValue, string newPattern)
 {
     argument.Value.Replace(oldValue, newPattern);
     return(argument);
 }
예제 #5
0
 public static ArgumentWrapper <string> RemovePattern(this ArgumentWrapper <string> argument, string pattern)
 {
     argument.Value.Replace(pattern, "");
     return(argument);
 }