コード例 #1
0
 public CoconaHelpMessageBuilder(ICoconaAppContextAccessor appContext, ICoconaCommandHelpProvider commandHelpProvider, ICoconaHelpRenderer helpRenderer, ICoconaCommandProvider commandProvider)
 {
     _appContext          = appContext;
     _commandHelpProvider = commandHelpProvider;
     _helpRenderer        = helpRenderer;
     _commandProvider     = commandProvider;
 }
コード例 #2
0
 public BuiltInPrimaryCommand(ICoconaConsoleProvider console, ICoconaCommandHelpProvider commandHelpProvider, ICoconaHelpRenderer helpRenderer, ICoconaCommandProvider commandProvider)
 {
     _console             = console;
     _commandHelpProvider = commandHelpProvider;
     _helpRenderer        = helpRenderer;
     _commandProvider     = commandProvider;
 }
コード例 #3
0
 public BuiltInPrimaryCommand(ICoconaAppContextAccessor appContext, ICoconaConsoleProvider console, ICoconaCommandHelpProvider commandHelpProvider, ICoconaHelpRenderer helpRenderer, ICoconaCommandProvider commandProvider)
 {
     _appContext          = appContext;
     _console             = console;
     _commandHelpProvider = commandHelpProvider;
     _helpRenderer        = helpRenderer;
     _commandProvider     = commandProvider;
 }
コード例 #4
0
 public BuiltInCommandMiddleware(CommandDispatchDelegate next, ICoconaHelpRenderer helpRenderer, ICoconaCommandHelpProvider commandHelpProvider, ICoconaCommandProvider commandProvider, ICoconaConsoleProvider console)
     : base(next)
 {
     _helpRenderer        = helpRenderer;
     _commandHelpProvider = commandHelpProvider;
     _commandProvider     = commandProvider;
     _console             = console;
 }
コード例 #5
0
 public BuiltInCommandMiddleware(CommandDispatchDelegate next, ICoconaHelpRenderer helpRenderer, ICoconaCommandHelpProvider commandHelpProvider, ICoconaCommandProvider commandProvider, ICoconaConsoleProvider console, ICoconaAppContextAccessor appContext)
     : base(next)
 {
     _helpRenderer        = helpRenderer;
     _commandHelpProvider = commandHelpProvider;
     _commandProvider     = commandProvider;
     _console             = console;
     _appContext          = appContext;
 }
コード例 #6
0
 public CoconaCommandResolver(
     ICoconaCommandProvider commandProvider,
     ICoconaCommandLineParser commandLineParser,
     ICoconaCommandMatcher commandMatcher
     )
 {
     _commandProvider   = commandProvider;
     _commandLineParser = commandLineParser;
     _commandMatcher    = commandMatcher;
 }
コード例 #7
0
        public ValueTask <int> GenerateCompletionSource(
            [FromService] ICoconaConsoleProvider console,
            [FromService] ICoconaCommandProvider commandProvider,
            [FromService] ICoconaShellCompletionCodeProvider shellCompletionCodeProvider,
            [Argument] string shellName
            )
        {
            if (!shellCompletionCodeProvider.CanHandle(shellName))
            {
                console.Error.Write($"Error: Shell completion for '{shellName}' is not supported. (Supported shells: {string.Join(", ", shellCompletionCodeProvider.SupportedTargets)})");
                return(new ValueTask <int>(1));
            }

            shellCompletionCodeProvider.Generate(shellName, console.Output, commandProvider.GetCommandCollection());
            return(new ValueTask <int>(0));
        }
コード例 #8
0
 public CoconaCommandDispatcher(
     IServiceProvider serviceProvider,
     ICoconaCommandProvider commandProvider,
     ICoconaCommandLineParser commandLineParser,
     ICoconaCommandLineArgumentProvider commandLineArgumentProvider,
     ICoconaCommandDispatcherPipelineBuilder dispatcherPipelineBuilder,
     ICoconaCommandMatcher commandMatcher,
     ICoconaInstanceActivator activator
     )
 {
     _serviceProvider             = serviceProvider;
     _commandProvider             = commandProvider;
     _commandLineParser           = commandLineParser;
     _commandLineArgumentProvider = commandLineArgumentProvider;
     _dispatcherPipelineBuilder   = dispatcherPipelineBuilder;
     _commandMatcher = commandMatcher;
     _activator      = activator;
 }
コード例 #9
0
 public CoconaBuiltInCommandProvider(ICoconaCommandProvider underlyingCommandProvider, bool enableShellCompletionSupport)
 {
     _underlyingCommandProvider    = underlyingCommandProvider;
     _enableShellCompletionSupport = enableShellCompletionSupport;
 }
コード例 #10
0
 public CoconaBuiltInCommandProvider(ICoconaCommandProvider underlyingCommandProvider)
 {
     _underlyingCommandProvider = underlyingCommandProvider;
     _commandCollection         = new Lazy <CommandCollection>(GetCommandCollectionCore);
 }
コード例 #11
0
 public CoconaBuiltInCommandProvider(ICoconaCommandProvider underlyingCommandProvider)
 {
     _underlyingCommandProvider = underlyingCommandProvider;
 }