Interface IPluginLifecycleManager
High-level plugin lifecycle operations.
public interface IPluginLifecycleManager
Methods
DisableAsync(string, CancellationToken)
Task<PluginStatusInfo> DisableAsync(string id, CancellationToken ct = default)
Parameters
idstringctCancellationToken
Returns
EnableAsync(string, CancellationToken)
Task<PluginStatusInfo> EnableAsync(string id, CancellationToken ct = default)
Parameters
idstringctCancellationToken
Returns
GetAsync(string, CancellationToken)
Task<PluginStatusInfo?> GetAsync(string id, CancellationToken ct = default)
Parameters
idstringctCancellationToken
Returns
InstallAsync(string, bool, CancellationToken)
Task<PluginStatusInfo> InstallAsync(string source, bool enable, CancellationToken ct = default)
Parameters
sourcestringenableboolctCancellationToken
Returns
ListAsync(CancellationToken)
Task<IReadOnlyList<PluginStatusInfo>> ListAsync(CancellationToken ct = default)
Parameters
Returns
LoadEnabledAsync(CancellationToken)
Task<int> LoadEnabledAsync(CancellationToken ct = default)
Parameters
Returns
UninstallAsync(string, CancellationToken)
Task<bool> UninstallAsync(string id, CancellationToken ct = default)
Parameters
idstringctCancellationToken
Returns
UpdateAllAsync(CancellationToken)
Task<IReadOnlyList<PluginStatusInfo>> UpdateAllAsync(CancellationToken ct = default)
Parameters
Returns
UpdateAsync(string, CancellationToken)
Task<PluginStatusInfo> UpdateAsync(string id, CancellationToken ct = default)
Parameters
idstringctCancellationToken