/// <summary> /// Creates new instance of DistinctGroupsCertification - this certification specifies two groups of arguments, that /// can not be used together. /// </summary> /// <param name="argumentGroup1">first group of arguments</param> /// <param name="argumentGroup2">second group of arguments</param> public DistinctGroupsCertification(Argument[] argumentGroup1, Argument[] argumentGroup2) { _argumentGroup1 = argumentGroup1; _argumentGroup2 = argumentGroup2; _argumentGroupString1 = ArgumentGroupCertification.GetGroupStringFromArguments(argumentGroup1); _argumentGroupString2 = ArgumentGroupCertification.GetGroupStringFromArguments(argumentGroup2); }
/// <summary> /// Creates new instance of ArgumentRequiresOtherArgumentsCertification - this certification allows to define a /// group of arguments required for another argument. /// </summary> /// <param name="mainArgument"></param> /// <param name="argumentsRequiredForMainArgument"></param> public ArgumentRequiresOtherArgumentsCertification(Argument mainArgument, Argument[] argumentsRequiredForMainArgument) { _argumentsRequiredForMainArgument = argumentsRequiredForMainArgument; _argumentsRequiredForMainArgumentString = ArgumentGroupCertification.GetGroupStringFromArguments(argumentsRequiredForMainArgument); _mainArgumentString = ArgumentGroupCertification.GetGroupStringFromArguments(new[] { mainArgument }); if (_description == null) { _description = DefaultUsageDescription(); } }
/// <summary> /// Creates new instance of DistinctGroupsCertification - this certification specifies two groups of arguments, that /// can not be used together. /// </summary> /// <param name="argumentGroup1">first group of arguments</param> /// <param name="argumentGroup2">second group of arguments</param> public DistinctGroupsCertification(Argument[] argumentGroup1, Argument[] argumentGroup2) { _argumentGroup1 = argumentGroup1; _argumentGroup2 = argumentGroup2; _argumentGroupString1 = ArgumentGroupCertification.GetGroupStringFromArguments(argumentGroup1); _argumentGroupString2 = ArgumentGroupCertification.GetGroupStringFromArguments(argumentGroup2); if (_description == null) { _description = DefaultUsageDescription(); } }