Interface IPluginAdminService
- Namespace
- Builvero.Application.Interfaces.Services
- Assembly
- Builvero.Application.dll
Service for admin plugin management operations (submit, approve, reject, disable, archive, delete).
public interface IPluginAdminService
Methods
ApprovePluginAsync(Guid, Guid, CancellationToken)
Approves a plugin.
Task ApprovePluginAsync(Guid pluginId, Guid adminUserId, CancellationToken ct = default)
Parameters
pluginIdGuid- Service for admin plugin management operations (submit, approve, reject, disable, archive, delete).
adminUserIdGuid- Service for admin plugin management operations (submit, approve, reject, disable, archive, delete).
ctCancellationToken- Service for admin plugin management operations (submit, approve, reject, disable, archive, delete).
Returns
- Task
- Service for admin plugin management operations (submit, approve, reject, disable, archive, delete).
ApprovePluginVersionAsync(Guid, Guid, CancellationToken)
Approves a plugin version.
Task ApprovePluginVersionAsync(Guid versionId, Guid adminUserId, CancellationToken ct = default)
Parameters
versionIdGuid- Service for admin plugin management operations (submit, approve, reject, disable, archive, delete).
adminUserIdGuid- Service for admin plugin management operations (submit, approve, reject, disable, archive, delete).
ctCancellationToken- Service for admin plugin management operations (submit, approve, reject, disable, archive, delete).
Returns
- Task
- Service for admin plugin management operations (submit, approve, reject, disable, archive, delete).
ArchivePluginAsync(Guid, Guid, CancellationToken)
Archives a plugin.
Task ArchivePluginAsync(Guid pluginId, Guid adminUserId, CancellationToken ct = default)
Parameters
pluginIdGuid- Service for admin plugin management operations (submit, approve, reject, disable, archive, delete).
adminUserIdGuid- Service for admin plugin management operations (submit, approve, reject, disable, archive, delete).
ctCancellationToken- Service for admin plugin management operations (submit, approve, reject, disable, archive, delete).
Returns
- Task
- Service for admin plugin management operations (submit, approve, reject, disable, archive, delete).
ArchivePluginVersionAsync(Guid, Guid, CancellationToken)
Archives a plugin version.
Task ArchivePluginVersionAsync(Guid versionId, Guid adminUserId, CancellationToken ct = default)
Parameters
versionIdGuid- Service for admin plugin management operations (submit, approve, reject, disable, archive, delete).
adminUserIdGuid- Service for admin plugin management operations (submit, approve, reject, disable, archive, delete).
ctCancellationToken- Service for admin plugin management operations (submit, approve, reject, disable, archive, delete).
Returns
- Task
- Service for admin plugin management operations (submit, approve, reject, disable, archive, delete).
DeletePluginAsync(Guid, Guid, CancellationToken)
Deletes a plugin.
Task DeletePluginAsync(Guid pluginId, Guid adminUserId, CancellationToken ct = default)
Parameters
pluginIdGuid- Service for admin plugin management operations (submit, approve, reject, disable, archive, delete).
adminUserIdGuid- Service for admin plugin management operations (submit, approve, reject, disable, archive, delete).
ctCancellationToken- Service for admin plugin management operations (submit, approve, reject, disable, archive, delete).
Returns
- Task
- Service for admin plugin management operations (submit, approve, reject, disable, archive, delete).
DeletePluginVersionAsync(Guid, Guid, CancellationToken)
Deletes a plugin version.
Task DeletePluginVersionAsync(Guid versionId, Guid adminUserId, CancellationToken ct = default)
Parameters
versionIdGuid- Service for admin plugin management operations (submit, approve, reject, disable, archive, delete).
adminUserIdGuid- Service for admin plugin management operations (submit, approve, reject, disable, archive, delete).
ctCancellationToken- Service for admin plugin management operations (submit, approve, reject, disable, archive, delete).
Returns
- Task
- Service for admin plugin management operations (submit, approve, reject, disable, archive, delete).
DisablePluginAsync(Guid, Guid, CancellationToken)
Disables a plugin.
Task DisablePluginAsync(Guid pluginId, Guid adminUserId, CancellationToken ct = default)
Parameters
pluginIdGuid- Service for admin plugin management operations (submit, approve, reject, disable, archive, delete).
adminUserIdGuid- Service for admin plugin management operations (submit, approve, reject, disable, archive, delete).
ctCancellationToken- Service for admin plugin management operations (submit, approve, reject, disable, archive, delete).
Returns
- Task
- Service for admin plugin management operations (submit, approve, reject, disable, archive, delete).
DisablePluginVersionAsync(Guid, Guid, CancellationToken)
Disables a plugin version.
Task DisablePluginVersionAsync(Guid versionId, Guid adminUserId, CancellationToken ct = default)
Parameters
versionIdGuid- Service for admin plugin management operations (submit, approve, reject, disable, archive, delete).
adminUserIdGuid- Service for admin plugin management operations (submit, approve, reject, disable, archive, delete).
ctCancellationToken- Service for admin plugin management operations (submit, approve, reject, disable, archive, delete).
Returns
- Task
- Service for admin plugin management operations (submit, approve, reject, disable, archive, delete).
GetPluginSubmissionsAsync(CancellationToken)
Gets all plugin submissions for admin review.
Task<List<PluginDto>> GetPluginSubmissionsAsync(CancellationToken ct = default)
Parameters
ctCancellationToken- Service for admin plugin management operations (submit, approve, reject, disable, archive, delete).
Returns
- Task<List<PluginDto>>
- Service for admin plugin management operations (submit, approve, reject, disable, archive, delete).
GetPluginTelemetryAsync(Guid, CancellationToken)
Gets plugin install counts and basic telemetry.
Task<PluginTelemetryDto> GetPluginTelemetryAsync(Guid pluginId, CancellationToken ct = default)
Parameters
pluginIdGuid- Service for admin plugin management operations (submit, approve, reject, disable, archive, delete).
ctCancellationToken- Service for admin plugin management operations (submit, approve, reject, disable, archive, delete).
Returns
- Task<PluginTelemetryDto>
- Service for admin plugin management operations (submit, approve, reject, disable, archive, delete).
RejectPluginAsync(Guid, string, Guid, CancellationToken)
Rejects a plugin with a reason.
Task RejectPluginAsync(Guid pluginId, string reason, Guid adminUserId, CancellationToken ct = default)
Parameters
pluginIdGuid- Service for admin plugin management operations (submit, approve, reject, disable, archive, delete).
reasonstring- Service for admin plugin management operations (submit, approve, reject, disable, archive, delete).
adminUserIdGuid- Service for admin plugin management operations (submit, approve, reject, disable, archive, delete).
ctCancellationToken- Service for admin plugin management operations (submit, approve, reject, disable, archive, delete).
Returns
- Task
- Service for admin plugin management operations (submit, approve, reject, disable, archive, delete).
RejectPluginVersionAsync(Guid, string, Guid, CancellationToken)
Rejects a plugin version with a reason.
Task RejectPluginVersionAsync(Guid versionId, string reason, Guid adminUserId, CancellationToken ct = default)
Parameters
versionIdGuid- Service for admin plugin management operations (submit, approve, reject, disable, archive, delete).
reasonstring- Service for admin plugin management operations (submit, approve, reject, disable, archive, delete).
adminUserIdGuid- Service for admin plugin management operations (submit, approve, reject, disable, archive, delete).
ctCancellationToken- Service for admin plugin management operations (submit, approve, reject, disable, archive, delete).
Returns
- Task
- Service for admin plugin management operations (submit, approve, reject, disable, archive, delete).
SubmitPluginAsync(Stream, string, Guid, CancellationToken)
Submits a new plugin or plugin version (uploads ZIP, extracts manifest, creates/updates plugin).
Task<PluginDto> SubmitPluginAsync(Stream zipStream, string fileName, Guid adminUserId, CancellationToken ct = default)
Parameters
zipStreamStream- Service for admin plugin management operations (submit, approve, reject, disable, archive, delete).
fileNamestring- Service for admin plugin management operations (submit, approve, reject, disable, archive, delete).
adminUserIdGuid- Service for admin plugin management operations (submit, approve, reject, disable, archive, delete).
ctCancellationToken- Service for admin plugin management operations (submit, approve, reject, disable, archive, delete).