Class PluginLifecycleManager
Coordinates plugin install, enable, disable, unload, and uninstall operations.
public sealed class PluginLifecycleManager : IPluginLifecycleManager
- Inheritance
-
PluginLifecycleManager
- Implements
- Inherited Members
Constructors
PluginLifecycleManager(IPluginInstaller, PluginRegistryStore, IPluginRuntime, IPluginContextFactory, ILogger<PluginLifecycleManager>, PluginSecurityOptions?)
public PluginLifecycleManager(IPluginInstaller installer, PluginRegistryStore registry, IPluginRuntime runtime, IPluginContextFactory contextFactory, ILogger<PluginLifecycleManager> logger, PluginSecurityOptions? securityOptions = null)
Parameters
installerIPluginInstallerregistryPluginRegistryStoreruntimeIPluginRuntimecontextFactoryIPluginContextFactoryloggerILogger<PluginLifecycleManager>securityOptionsPluginSecurityOptions
Methods
DisableAsync(string, CancellationToken)
public Task<PluginStatusInfo> DisableAsync(string id, CancellationToken ct = default)
Parameters
idstringctCancellationToken
Returns
EnableAsync(string, CancellationToken)
public Task<PluginStatusInfo> EnableAsync(string id, CancellationToken ct = default)
Parameters
idstringctCancellationToken
Returns
GetAsync(string, CancellationToken)
public Task<PluginStatusInfo?> GetAsync(string id, CancellationToken ct = default)
Parameters
idstringctCancellationToken
Returns
InstallAsync(string, bool, CancellationToken)
public Task<PluginStatusInfo> InstallAsync(string source, bool enable, CancellationToken ct = default)
Parameters
sourcestringenableboolctCancellationToken
Returns
ListAsync(CancellationToken)
public Task<IReadOnlyList<PluginStatusInfo>> ListAsync(CancellationToken ct = default)
Parameters
Returns
LoadEnabledAsync(CancellationToken)
public Task<int> LoadEnabledAsync(CancellationToken ct = default)
Parameters
Returns
UninstallAsync(string, CancellationToken)
public Task<bool> UninstallAsync(string id, CancellationToken ct = default)
Parameters
idstringctCancellationToken
Returns
UpdateAllAsync(CancellationToken)
public Task<IReadOnlyList<PluginStatusInfo>> UpdateAllAsync(CancellationToken ct = default)
Parameters
Returns
UpdateAsync(string, CancellationToken)
public Task<PluginStatusInfo> UpdateAsync(string id, CancellationToken ct = default)
Parameters
idstringctCancellationToken