예제 #1
0
 public PositionalArgBuilder(StandardConsoleCommandBase command, string argName, string description)
 {
     Contract.Requires(command != null);
     Contract.Requires(argName != null);
     argInfo            = new ArgInfo(argName, description);
     argInfo.IsRequired = true;
     command.positionalArgs.Add(argInfo);
 }
예제 #2
0
 public SettingArgBuilder(StandardConsoleCommandBase command, string argName, string description)
 {
     Contract.Requires(command != null);
     Contract.Requires(argName != null);
     this.command       = command;
     argInfo            = new ArgInfo(argName, description);
     argInfo.IsSetting  = true;
     argInfo.IsRequired = true;
     command.settingsArgs.Add(argInfo.ArgName.ToLowerInvariant(), argInfo);
 }
예제 #3
0
 public SwitchArgBuilder(
     StandardConsoleCommandBase command, string argName, string description, Action <bool, CommandLineParsingContext> valueAction)
 {
     Contract.Requires(command != null);
     Contract.Requires(argName != null);
     Contract.Requires(valueAction != null);
     this.command            = command;
     argInfo                 = new ArgInfo(argName, description);
     argInfo.IsSetting       = true;
     argInfo.IsRequired      = true;
     argInfo.ArgType         = typeof(bool);
     argInfo.BoolValueAction = valueAction;
     command.settingsArgs.Add(argInfo.ArgName.ToLowerInvariant(), argInfo);
 }