public CliActionRuntimeBuilder(ICliActionRouter actionRouter,
                                       IRoutesBuilder routesBuilder, IServiceProvider serviceProvider,
                                       ICliActionExecutor actionExecutor)
        {
            _actionRouter    = Ensure.NotNull(actionRouter, nameof(actionRouter));
            _routesBuilder   = Ensure.NotNull(routesBuilder, nameof(routesBuilder));
            _serviceProvider = Ensure.NotNull(serviceProvider, nameof(serviceProvider));
            _actionExecutor  = Ensure.NotNull(actionExecutor, nameof(actionExecutor));

            _middlewareRegistrations = new List <MiddlewareRegistration>();
        }
 public CliActionHelpGenerator(IOptionsHelpGenerator optionsHelpGenerator,
                               ICliActionRouter actionRouter)
 {
     _actionRouter         = Ensure.NotNull(actionRouter, nameof(actionRouter));
     _optionsHelpGenerator = Ensure.NotNull(optionsHelpGenerator, nameof(optionsHelpGenerator));
 }
示例#3
0
 public CliRoutingMiddleware(ICliActionRouter router, Func <CliActionContext, Task> next) : base(next)
 {
     _router = router;
 }