Table of Contents

Class PluginBase

Namespace
FoundationaLLM.Common.Services.Plugins
Assembly
FoundationaLLM.Common.dll

Implements the basic functionality of a plugin.

public class PluginBase
Inheritance
PluginBase
Derived
Inherited Members
Extension Methods

Constructors

PluginBase(Dictionary<string, object>, IPluginPackageManager, IPluginPackageManagerResolver, IServiceProvider)

Initializes the plugin with the specified parameters and package manager.

public PluginBase(Dictionary<string, object> pluginParameters, IPluginPackageManager packageManager, IPluginPackageManagerResolver packageManagerResolver, IServiceProvider serviceProvider)

Parameters

pluginParameters Dictionary<string, object>

The dictionary containing the plugin parameters.

packageManager IPluginPackageManager

The package manager for the plugin.

packageManagerResolver IPluginPackageManagerResolver

The package manager resolver for the plugin.

serviceProvider IServiceProvider

The service provider of the dependency injection container.

Fields

_logger

protected readonly ILogger<PluginBase> _logger

Field Value

ILogger<PluginBase>

_packageManager

protected readonly IPluginPackageManager _packageManager

Field Value

IPluginPackageManager

_packageManagerResolver

protected readonly IPluginPackageManagerResolver _packageManagerResolver

Field Value

IPluginPackageManagerResolver

_pluginMetadata

protected readonly PluginMetadata _pluginMetadata

Field Value

PluginMetadata

_pluginParameters

protected readonly Dictionary<string, object> _pluginParameters

Field Value

Dictionary<string, object>

_serviceProvider

protected readonly IServiceProvider _serviceProvider

Field Value

IServiceProvider

Properties

Name

protected virtual string Name { get; }

Property Value

string