Table of Contents

Namespace OneImlx.Terminal.Runtime

Classes

Terminal

Terminals, also known as command lines, consoles, or CLI applications, allow organizations and users to accomplish and automate tasks on a computer without using a graphical user interface. If a CLI terminal supports user interaction, the UX is the terminal.

TerminalAsciiTextHandler

The default ITerminalTextHandler for ASCII and OrdinalIgnoreCase.

TerminalConsoleRouter

The default ITerminalRouter<TContext> for console based terminals.

TerminalConsoleRouterContext

The TerminalRouterContext for TerminalConsoleRouter.

TerminalCustomRouter

The default ITerminalRouter<TContext> for custom routing.

TerminalCustomRouterContext

The TerminalRouterContext for TerminalCustomRouterContext.

TerminalExceptionHandler

The default ITerminalExceptionHandler to handle an Exception.

TerminalExceptionHandlerContext

The ITerminalExceptionHandler context.

TerminalHelpConsoleProvider

The default ITerminalHelpProvider that logs the command help using ITerminalConsole.

TerminalHelpLoggerProvider

The default ITerminalHelpProvider that logs the command help using ILogger.

TerminalHelpProviderContext

The ITerminalHelpProvider context.

TerminalNoConsole

A no-operation console implementation for the ITerminalConsole interface. This implementation does not perform any actual console input/output operations.

TerminalRemoteMessageItem

Represents a TerminalRemoteMessageQueue item received from a remote sender to be processed by the terminal router.

TerminalRemoteMessageQueue

Manages the queue of terminal commands and processes them asynchronously.

TerminalRouterContext

The ITerminalRouter<TContext> context.

TerminalServices

Provides common terminal services.

TerminalStartContext

The terminal start context.

TerminalSystemConsole

The default ITerminalConsole implementation that use system Console.

TerminalTcpRouter

The default ITerminalRouter<TContext> for TCP client-server communication.

TerminalTcpRouterContext

The TerminalTcpRouter connection context.

TerminalUdpRouter

The default ITerminalRouter<TContext> for UDP server communication.

TerminalUdpRouterContext

The TerminalUdpRouter connection context.

TerminalUnicodeTextHandler

The default ITerminalTextHandler for Unicode and OrdinalIgnoreCase.

Interfaces

ITerminalConsole

An abstraction of a console for terminal framework.

ITerminalExceptionHandler

An abstraction to handle Exception.

ITerminalHelpProvider

An abstraction to provide help for commands.

ITerminalRouter<TContext>

An abstraction of a context aware terminal router.

ITerminalTextHandler

An abstraction of a terminal text handler.

Enums

TerminalStartMode

The terminal start mode.