public SubcommandValidationService(IArgsMapperSettings argsMapperSettings) { Validators = new List <ISubcommandValidator> { new SubcommandNameValidator(), new SubcommandNameDuplicationValidator(argsMapperSettings), new SubcommandAndPositionalOptionConflictValidator() }; }
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; }
public CommandOptionLongNameDuplicationValidator(IArgsMapperSettings argsMapperSettings) { _argsMapperSettings = argsMapperSettings; }