Table of Contents

Namespace SharpConsoleUI.Plugins

Classes

ActionDescriptor

Describes an available action (metadata only, no delegates).

ActionParameter

Describes a parameter for an action.

PluginBase

Base class for plugins with default empty implementations. Inherit from this class and override only the methods you need.

PluginControl

A control factory contribution from a plugin

PluginInfo

Metadata about a plugin

PluginService

A service contribution from a plugin (legacy type-based pattern). This pattern is obsolete. Use IPluginService instead for reflection-free service invocation.

PluginServiceBase

Abstract base class for implementing service plugins. This class simplifies the implementation of IPluginService by providing helper methods for registering operations and handling parameter extraction.

PluginTheme

A theme contribution from a plugin

PluginWindow

A window/dialog factory contribution from a plugin

ServiceOperation

Metadata describing a service operation, including its parameters, return type, and documentation. This enables runtime discovery and validation of service operations.

ServiceParameter

Metadata describing a parameter for a service operation.

Interfaces

IPlugin

Simple plugin interface. Plugins return what they provide via Get* methods.

IPluginActionProvider

Plugin action provider using reflection-free pattern. Allows plugins from external DLLs to export Start menu actions without shared interfaces.

IPluginService

Base interface for all service plugins that can be invoked without reflection. Services expose operations that can be discovered and invoked dynamically through a convention-based Execute method.