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); }
public static ArgumentWrapper <string> IsNotNullOrEmpty(this ArgumentWrapper <string> argument) { if (string.IsNullOrEmpty(argument.Value)) { throw new NullReferenceException(argument.Name); } return(argument); }
public static ArgumentWrapper <T> IsNotNull <T>(this ArgumentWrapper <T> argument) where T : class { if (argument.Value == null) { throw new ArgumentNullException(argument.Name); } return(argument); }
public static ArgumentWrapper <string> ReplaceWithPattern(this ArgumentWrapper <string> argument, string oldValue, string newPattern) { argument.Value.Replace(oldValue, newPattern); return(argument); }
public static ArgumentWrapper <string> RemovePattern(this ArgumentWrapper <string> argument, string pattern) { argument.Value.Replace(pattern, ""); return(argument); }