/// <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; } } }
/// <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); }
public ArgumentInfo(ArgumentDefinition definition, string value = null) { if (definition == null) { throw new ArgumentNullException("definition"); } this.definition = definition; this.value = value; }