예제 #1
0
        public void Test1()
        {
            string[] args = new string[4];

            List<Option> options = new List<Option>();
            options.Add(new Option() {Details = "", LongCode = "", Name = "", ShortCode = ""});

            Parser parser = new Parser();

            List<Argument> arguments = parser.Parse(args);

            Dictionary<string,Argument> a;

            if()

            Assert.IsTrue(true);
        }
 /// <summary>
 /// Checks if a set of arguments asks for help.
 /// </summary>
 /// <param name="args"> Args to check for help. </param>
 /// <returns> Returns true if args contains /? or /help. </returns>
 public static bool ParseHelp(string[] args)
 {
     Parser helpParser = new Parser(typeof(HelpArgument), new ErrorReporter(NullErrorReporter));
     HelpArgument helpArgument = new HelpArgument();
     helpParser.Parse(args, helpArgument);
     return helpArgument.help;
 }
 /// <summary>
 /// Parses Command Line Arguments. 
 /// Use ArgumentAttributes to control parsing behaviour.
 /// </summary>
 /// <param name="arguments"> The actual arguments. </param>
 /// <param name="destination"> The resulting parsed arguments. </param>
 /// <param name="reporter"> The destination for parse errors. </param>
 /// <returns> true if no errors were detected. </returns>
 public static bool ParseArguments(string[] arguments, object destination, ErrorReporter reporter)
 {
     Parser parser = new Parser(destination.GetType(), reporter);
     return parser.Parse(arguments, destination);
 }