public SubcommandValidationService(IArgsMapperSettings argsMapperSettings)
 {
     Validators = new List <ISubcommandValidator> {
         new SubcommandNameValidator(),
         new SubcommandNameDuplicationValidator(argsMapperSettings),
         new SubcommandAndPositionalOptionConflictValidator()
     };
 }
Example #2
0
 internal CommandOptionValidationService(
     IValueConverterFactory valueConverterFactory,
     IArgsMapperSettings argsMapperSettings)
 {
     Validators = new List <ICommandOptionValidator> {
         new CommandOptionPropertyTypeValidator(valueConverterFactory),
         new CommandOptionLongNameValidator(),
         new CommandOptionLongNameDuplicationValidator(argsMapperSettings),
         new CommandOptionShortNameDuplicationValidator(),
         new CommandOptionShortNameValidator(),
         new CommandPositionalOptionListConflictValidator()
     };
 }
        internal ArgsCommandSettings(
            IArgsMapperSettings argsMapperSettings,
            ICommandOptionValidationService commandOptionValidationService,
            ICommandValidationService commandValidationService,
            ISubcommandValidationService subcommandValidationService,
            IOptionValidationService optionValidationService,
            IValueConverterFactory valueConverterFactory)
        {
            ArgsMapperSettings             = argsMapperSettings;
            CommandOptionValidationService = commandOptionValidationService;
            CommandValidationService       = commandValidationService;
            SubcommandValidationService    = subcommandValidationService;
            OptionValidationService        = optionValidationService;
            ValueConverterFactory          = valueConverterFactory;

            Options     = new List <Option>();
            Subcommands = new List <Command>();
            Usage       = new CommandPageBuilder <TCommand>(Subcommands, Options);
        }
 public SubcommandNameDuplicationValidator(IArgsMapperSettings argsMapperSettings)
 {
     _argsMapperSettings = argsMapperSettings;
 }
Example #5
0
 public CommandOptionLongNameDuplicationValidator(IArgsMapperSettings argsMapperSettings)
 {
     _argsMapperSettings = argsMapperSettings;
 }