Record
public record LoadedPlugin : System.IEquatable<Moka.Docs.Plugins.LoadedPlugin>
Namespace: Moka.Docs.Plugins
Represents a successfully loaded and initialized plugin.
Inheritance
Implements: System.IEquatable<Moka.Docs.Plugins.LoadedPlugin>
Constructors
| Name | Description |
|---|---|
LoadedPlugin(…) |
Represents a successfully loaded and initialized plugin. |
LoadedPlugin(IMokaPlugin Plugin, PluginContext Context, PluginDeclaration Declaration)
LoadedPlugin.LoadedPlugin(IMokaPlugin Plugin, PluginContext Context, PluginDeclaration Declaration)
Represents a successfully loaded and initialized plugin.
Parameters
| Name | Type | Description |
|---|---|---|
Plugin | Moka.Docs.Plugins.IMokaPlugin | The plugin instance. |
Context | Moka.Docs.Plugins.PluginContext | The plugin's context. |
Declaration | PluginDeclaration | The original configuration declaration. |
Properties
| Name | Description |
|---|---|
Context |
The plugin's context. |
Declaration |
The original configuration declaration. |
Plugin |
The plugin instance. |
Context
PluginContext LoadedPlugin.Context { get; init; }
The plugin's context.
Declaration
PluginDeclaration LoadedPlugin.Declaration { get; init; }
The original configuration declaration.
Plugin
IMokaPlugin LoadedPlugin.Plugin { get; init; }
The plugin instance.
Type Relationships
classDiagram
style LoadedPlugin fill:#f9f,stroke:#333,stroke-width:2px
LoadedPlugin ..|> LoadedPlugin~ : implements
View Source
/// <summary>
/// Represents a successfully loaded and initialized plugin.
/// </summary>
/// <param name = "Plugin">The plugin instance.</param>
/// <param name = "Context">The plugin's context.</param>
/// <param name = "Declaration">The original configuration declaration.</param>
public sealed record LoadedPlugin(IMokaPlugin Plugin, PluginContext Context, PluginDeclaration Declaration);