Esempio n. 1
0
        /// <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);
        }
Esempio n. 2
0
 /// <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();
     }
 }
Esempio n. 3
0
        /// <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();
            }
        }