Table of Contents

Class PluginLifecycleManager

Namespace
JD.AI.Core.Plugins
Assembly
JD.AI.Core.dll

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

installer IPluginInstaller
registry PluginRegistryStore
runtime IPluginRuntime
contextFactory IPluginContextFactory
logger ILogger<PluginLifecycleManager>
securityOptions PluginSecurityOptions

Methods

DisableAsync(string, CancellationToken)

public Task<PluginStatusInfo> DisableAsync(string id, CancellationToken ct = default)

Parameters

id string
ct CancellationToken

Returns

Task<PluginStatusInfo>

EnableAsync(string, CancellationToken)

public Task<PluginStatusInfo> EnableAsync(string id, CancellationToken ct = default)

Parameters

id string
ct CancellationToken

Returns

Task<PluginStatusInfo>

GetAsync(string, CancellationToken)

public Task<PluginStatusInfo?> GetAsync(string id, CancellationToken ct = default)

Parameters

id string
ct CancellationToken

Returns

Task<PluginStatusInfo>

InstallAsync(string, bool, CancellationToken)

public Task<PluginStatusInfo> InstallAsync(string source, bool enable, CancellationToken ct = default)

Parameters

source string
enable bool
ct CancellationToken

Returns

Task<PluginStatusInfo>

ListAsync(CancellationToken)

public Task<IReadOnlyList<PluginStatusInfo>> ListAsync(CancellationToken ct = default)

Parameters

ct CancellationToken

Returns

Task<IReadOnlyList<PluginStatusInfo>>

LoadEnabledAsync(CancellationToken)

public Task<int> LoadEnabledAsync(CancellationToken ct = default)

Parameters

ct CancellationToken

Returns

Task<int>

UninstallAsync(string, CancellationToken)

public Task<bool> UninstallAsync(string id, CancellationToken ct = default)

Parameters

id string
ct CancellationToken

Returns

Task<bool>

UpdateAllAsync(CancellationToken)

public Task<IReadOnlyList<PluginStatusInfo>> UpdateAllAsync(CancellationToken ct = default)

Parameters

ct CancellationToken

Returns

Task<IReadOnlyList<PluginStatusInfo>>

UpdateAsync(string, CancellationToken)

public Task<PluginStatusInfo> UpdateAsync(string id, CancellationToken ct = default)

Parameters

id string
ct CancellationToken

Returns

Task<PluginStatusInfo>