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.