/// <summary>
 /// Initializes a new instance of <see cref="InferParameterBindingInfoConvention"/>.
 /// </summary>
 /// <param name="modelMetadataProvider">The model metadata provider.</param>
 /// <param name="serviceProviderIsService">The service to determine if the a type is available from the <see cref="IServiceProvider"/>.</param>
 public InferParameterBindingInfoConvention(
     IModelMetadataProvider modelMetadataProvider,
     IServiceProviderIsService serviceProviderIsService)
     : this(modelMetadataProvider)
 {
     _serviceProviderIsService = serviceProviderIsService ?? throw new ArgumentNullException(nameof(serviceProviderIsService));
 }
예제 #2
0
 public CommandHelpBuilder(Func <string>?getExecutionCommandName, IServiceProviderIsService isService, ConsoleAppOptions options)
 {
     this.getExecutionCommandName = getExecutionCommandName ?? GetExecutionCommandNameDefault;
     this.isStrictOption          = options.StrictOption;
     this.isService = isService;
     this.options   = options;
 }
예제 #3
0
 private static InferParameterBindingInfoConvention GetConvention(
     IModelMetadataProvider modelMetadataProvider       = null,
     IServiceProviderIsService serviceProviderIsService = null)
 {
     modelMetadataProvider    = modelMetadataProvider ?? new EmptyModelMetadataProvider();
     serviceProviderIsService = serviceProviderIsService ?? Mock.Of <IServiceProviderIsService>(s => s.IsService(It.IsAny <Type>()) == false);
     return(new InferParameterBindingInfoConvention(modelMetadataProvider, serviceProviderIsService));
 }
예제 #4
0
 public ConsoleAppEngine(ILogger <ConsoleApp> logger, IServiceProvider provider, ConsoleAppOptions options, IServiceProviderIsService isService, CancellationToken cancellationToken)
 {
     this.logger            = logger;
     this.provider          = provider;
     this.cancellationToken = cancellationToken;
     this.options           = options;
     this.isService         = isService;
     this.isStrict          = options.StrictOption;
 }