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
IPluginPackageManagerThe package manager for the plugin.
packageManagerResolver
IPluginPackageManagerResolverThe package manager resolver for the plugin.
serviceProvider
IServiceProviderThe service provider of the dependency injection container.
Fields
_logger
protected readonly ILogger<PluginBase> _logger
Field Value
_packageManager
protected readonly IPluginPackageManager _packageManager
Field Value
_packageManagerResolver
protected readonly IPluginPackageManagerResolver _packageManagerResolver
Field Value
_pluginMetadata
protected readonly PluginMetadata _pluginMetadata
Field Value
_pluginParameters
protected readonly Dictionary<string, object> _pluginParameters
Field Value
_serviceProvider
protected readonly IServiceProvider _serviceProvider
Field Value
Properties
Name
protected virtual string Name { get; }