コード例 #1
0
        /// <summary>
        /// Procesa una llista d'arguments.
        /// </summary>
        /// <param name="args">Llista d'arguments.</param>
        ///
        public void Parse(string[] args)
        {
            int argumentIndex = 0;

            foreach (string arg in args)
            {
                if (arg.StartsWith(optionPrefix))
                {
                    OptionDefinition optionDefinition = FindOptionDefinition(arg);
                    OptionInfo       optionInfo       = new OptionInfo(
                        optionDefinition,
                        GetOptionValue(arg));
                    optionInfos.Add(optionInfo);
                }
                else if (arg.StartsWith(loadFromFileOption))
                {
                }
                else
                {
                    ArgumentDefinition argumentDefinition = FindArgumentDefinition(arg, argumentIndex);
                    ArgumentInfo       argumentInfo       = new ArgumentInfo(
                        argumentDefinition,
                        arg);
                    argumentInfos.Add(argumentInfo);
                    argumentIndex += 1;
                }
            }
        }
コード例 #2
0
        /// <summary>
        /// Afegeix una definicio d'argument.
        /// </summary>
        /// <param name="argumentDefinition">L'argument a afeigir.</param>
        ///
        public void Add(ArgumentDefinition argumentDefinition)
        {
            if (argumentDefinition == null)
            {
                throw new ArgumentNullException("argumentDefinion");
            }

            argumentDefinitions.Add(argumentDefinition);
        }
コード例 #3
0
        public ArgumentInfo(ArgumentDefinition definition, string value = null)
        {
            if (definition == null)
            {
                throw new ArgumentNullException("definition");
            }

            this.definition = definition;
            this.value      = value;
        }