Table of Contents

Interface IPluginLifecycleManager

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

High-level plugin lifecycle operations.

public interface IPluginLifecycleManager

Methods

DisableAsync(string, CancellationToken)

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

Parameters

id string
ct CancellationToken

Returns

Task<PluginStatusInfo>

EnableAsync(string, CancellationToken)

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

Parameters

id string
ct CancellationToken

Returns

Task<PluginStatusInfo>

GetAsync(string, CancellationToken)

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

Parameters

id string
ct CancellationToken

Returns

Task<PluginStatusInfo>

InstallAsync(string, bool, CancellationToken)

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

Parameters

source string
enable bool
ct CancellationToken

Returns

Task<PluginStatusInfo>

ListAsync(CancellationToken)

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

Parameters

ct CancellationToken

Returns

Task<IReadOnlyList<PluginStatusInfo>>

LoadEnabledAsync(CancellationToken)

Task<int> LoadEnabledAsync(CancellationToken ct = default)

Parameters

ct CancellationToken

Returns

Task<int>

UninstallAsync(string, CancellationToken)

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

Parameters

id string
ct CancellationToken

Returns

Task<bool>

UpdateAllAsync(CancellationToken)

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

Parameters

ct CancellationToken

Returns

Task<IReadOnlyList<PluginStatusInfo>>

UpdateAsync(string, CancellationToken)

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

Parameters

id string
ct CancellationToken

Returns

Task<PluginStatusInfo>