public ArgsMapper() { Introduction = new GeneralPageBuilder <T>(Commands, Options); Usage = new GeneralPageBuilder <T>(Commands, Options); ValueConverterFactory = new ValueConverterFactory(); OptionValidationService = new OptionValidationService(ValueConverterFactory); CommandValidationService = new CommandValidationService(Settings); SubcommandValidationService = new SubcommandValidationService(Settings); ReflectionService = new ReflectionService(ValueConverterFactory); CommandOptionValidationService = new CommandOptionValidationService(ValueConverterFactory, Settings); }
public OptionValidationService(IValueConverterFactory valueConverterFactory) { Validators = new List <IOptionValidator> { new OptionPropertyTypeValidator(valueConverterFactory), new OptionLongNameValidator(), new OptionLongNameDuplicationValidator(), new OptionShortNameValidator(), new OptionShortNameDuplicationValidator(), new PositionalOptionAndCommandConflictValidator(), new PositionalOptionListConflictValidator() }; }
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 OptionPropertyTypeValidator(IValueConverterFactory valueConverterFactory) { _valueConverterFactory = valueConverterFactory; }
public ReflectionService(IValueConverterFactory valueConverterFactory) { _valueConverterFactory = valueConverterFactory; }
public ValueConversionTests() { _valueConverterFactory = new ValueConverterFactory(); }