/// <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)); }
public CommandHelpBuilder(Func <string>?getExecutionCommandName, IServiceProviderIsService isService, ConsoleAppOptions options) { this.getExecutionCommandName = getExecutionCommandName ?? GetExecutionCommandNameDefault; this.isStrictOption = options.StrictOption; this.isService = isService; this.options = options; }
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)); }
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; }