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
- PluginEntryConvention
Defines the convention that plugin assemblies must follow for discovery. Each plugin DLL must contain a public static class named "PluginEntry" with a static method "CreatePlugins()" returning IEnumerable<IPlugin>.
- 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.