private static Exception LongNameArgumentMustBeValidCharacter(IArgument arg) { var sh = arg as ILongNameArgument; if (sh != null && sh.LongName != null && !ArgumentValidation.IsAllowedLongName(sh.LongName)) { return(new ArgumentIntegrityException(String.Format( "Invalid argument {0}: {1}", sh.LongName, ArgumentValidation.IsAllowedLongNameExplanation))); } return(null); }
public string GetLongName(ILongNameArgument arg, string errorMessage) { if (arg.LongName != null) { if (arg.LongName.Length < 2) { throw new ArgumentIntegrityException(String.Format( "Long argument {0} must have at least two characters.", arg.LongName)); } if (!ArgumentValidation.IsAllowedLongName(arg.LongName)) { throw new ArgumentIntegrityException(errorMessage); } return(arg.LongName); } return(null); }