Beispiel #1
0
 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);
 }
Beispiel #2
0
 public OptionValidationService(IValueConverterFactory valueConverterFactory)
 {
     Validators = new List <IOptionValidator> {
         new OptionPropertyTypeValidator(valueConverterFactory),
         new OptionLongNameValidator(),
         new OptionLongNameDuplicationValidator(),
         new OptionShortNameValidator(),
         new OptionShortNameDuplicationValidator(),
         new PositionalOptionAndCommandConflictValidator(),
         new PositionalOptionListConflictValidator()
     };
 }
Beispiel #3
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);
        }
Beispiel #5
0
 public OptionPropertyTypeValidator(IValueConverterFactory valueConverterFactory)
 {
     _valueConverterFactory = valueConverterFactory;
 }
Beispiel #6
0
 public ReflectionService(IValueConverterFactory valueConverterFactory)
 {
     _valueConverterFactory = valueConverterFactory;
 }
Beispiel #7
0
 public ValueConversionTests()
 {
     _valueConverterFactory = new ValueConverterFactory();
 }