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

NameDescription
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

NameTypeDescription
PluginMoka.Docs.Plugins.IMokaPluginThe plugin instance.
ContextMoka.Docs.Plugins.PluginContextThe plugin's context.
DeclarationPluginDeclarationThe original configuration declaration.

Properties

NameDescription
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);
Was this page helpful?