public MultiValueParser(
     ICollectionConstructorProvider collectionCtorProvider,
     IValueParserProvider valueParserProvider)
 {
     _collectionCtorProvider = collectionCtorProvider ?? throw new ArgumentNullException(nameof(collectionCtorProvider));
     _valueParserProvider    = valueParserProvider ?? throw new ArgumentNullException(nameof(valueParserProvider));
 }
 public CommandModelValidator(
     ICollectionConstructorProvider collectionCtorProvider,
     CommandLineOptions cliOptions = null)
 {
     _collectionCtorProvider = collectionCtorProvider ?? throw new ArgumentNullException(nameof(collectionCtorProvider));
     _cliOptions             = cliOptions ?? new CommandLineOptions();
     _cliOptions.Validate();
     _identifierValidator = new IdentifierValidator();
 }
Beispiel #3
0
 public ArgumentsParser(
     ICollectionConstructorProvider collectionCtorProvider,
     IMultiValueParser multiValueParser,
     ArgumentsParserOptions options = null,
     CommandLineOptions cliOptions  = null)
 {
     _collectionCtorProvider = collectionCtorProvider ?? throw new ArgumentNullException(nameof(collectionCtorProvider));
     _multiValueParser       = multiValueParser ?? throw new ArgumentNullException(nameof(multiValueParser));
     _options = options ?? new ArgumentsParserOptions();
     _options.Validate();
     _cliOptions = cliOptions ?? new CommandLineOptions();
     _cliOptions.Validate();
 }
Beispiel #4
0
 public HelpModule(ApplicationModel appModel,
                   ICommandResolver commandResolver,
                   ICommandNameParser commandNameParser,
                   ICollectionConstructorProvider colCtorProvider)
 {
     _appModel          = appModel ?? throw new ArgumentNullException(nameof(appModel));
     _commandResolver   = commandResolver ?? throw new ArgumentNullException(nameof(commandResolver));
     _commandNameParser = commandNameParser ?? throw new ArgumentNullException(nameof(commandNameParser));
     if (colCtorProvider == null)
     {
         throw new ArgumentNullException(nameof(colCtorProvider));
     }
     _helpWriter = new HelpWriter(colCtorProvider);
 }
 public CommandsSemanticModel(
     ApplicationModel appModel,
     ICollectionConstructorProvider collectionCtorProvider,
     IServiceProvider services,
     CommandLineOptions cliOptions = null)
 {
     _appModel = appModel ?? throw new ArgumentNullException(nameof(appModel));
     if (appModel.Commands == null)
     {
         throw new ArgumentNullException(nameof(appModel) + "." + nameof(appModel.Commands));
     }
     _collectionCtorProvider = collectionCtorProvider ?? throw new ArgumentNullException(nameof(collectionCtorProvider));
     _cliOptions             = cliOptions ?? new CommandLineOptions();
     _cliOptions.Validate();
     _nameComparer = new CommandNameComparer(_cliOptions.IdentifierComparer);
     _nameBuffer   = new List <string>();
 }
Beispiel #6
0
 public ArgumentModelConstructor(ICollectionConstructorProvider collectionCtorProvider)
 {
     _collectionCtorProvider = collectionCtorProvider ?? throw new ArgumentNullException(nameof(collectionCtorProvider));
 }
 public CommandHelpFormatter(ICollectionConstructorProvider colCtorProvider)
 {
     _colCtorProvider = colCtorProvider ?? throw new ArgumentNullException(nameof(colCtorProvider));
 }
Beispiel #8
0
 public HelpWriter(ICollectionConstructorProvider colCtorProvider)
 {
     _commandFormatter = new CommandHelpFormatter(colCtorProvider);
 }