Table of Contents

Class CommandResolver

Namespace
OneImlx.Terminal.Commands.Handlers
Assembly
OneImlx.Terminal.dll

The default ICommandResolver using CreateInstance(IServiceProvider, Type, params object[]), managing the resolution of command checkers and runners.

public sealed class CommandResolver : ICommandResolver
Inheritance
CommandResolver
Implements
Inherited Members

Constructors

CommandResolver(IServiceProvider, ILogger<CommandResolver>)

Initializes a new instance of the CommandResolver class.

public CommandResolver(IServiceProvider serviceDescriptors, ILogger<CommandResolver> logger)

Parameters

serviceDescriptors IServiceProvider

The service provider for resolving service instances.

logger ILogger<CommandResolver>

The logger for logging diagnostic messages.

Methods

ResolveCommandChecker(CommandDescriptor)

Resolves the command checker for a given command descriptor using dependency injection and activator utilities.

public ICommandChecker ResolveCommandChecker(CommandDescriptor commandDescriptor)

Parameters

commandDescriptor CommandDescriptor

The command descriptor to identify the checker.

Returns

ICommandChecker

The resolved command checker.

Exceptions

TerminalException

Thrown if the command checker is not configured or invalid.

ResolveCommandRunner(CommandDescriptor)

Resolves the command runner for a given command descriptor using dependency injection and activator utilities.

public IDelegateCommandRunner ResolveCommandRunner(CommandDescriptor commandDescriptor)

Parameters

commandDescriptor CommandDescriptor

The command descriptor to identify the runner.

Returns

IDelegateCommandRunner

The resolved command runner.

Exceptions

TerminalException

Thrown if the command runner is not configured or invalid.