Class PluginAdminService
- Namespace
- Builvero.Application.Services
- Assembly
- Builvero.Application.dll
Service for admin plugin management operations.
public class PluginAdminService : IPluginAdminService
- Inheritance
-
PluginAdminService
- Implements
- Inherited Members
Constructors
PluginAdminService(IPluginRepository, IPluginVersionRepository, IPluginInstallationRepository, IPluginCapabilityRepository, IPluginAuditLogRepository, IPluginPackageService, IUserRepository, ILogger<PluginAdminService>)
public PluginAdminService(IPluginRepository pluginRepository, IPluginVersionRepository versionRepository, IPluginInstallationRepository installationRepository, IPluginCapabilityRepository capabilityRepository, IPluginAuditLogRepository auditLogRepository, IPluginPackageService packageService, IUserRepository userRepository, ILogger<PluginAdminService> logger)
Parameters
pluginRepositoryIPluginRepository- Service for admin plugin management operations.
versionRepositoryIPluginVersionRepository- Service for admin plugin management operations.
installationRepositoryIPluginInstallationRepository- Service for admin plugin management operations.
capabilityRepositoryIPluginCapabilityRepository- Service for admin plugin management operations.
auditLogRepositoryIPluginAuditLogRepository- Service for admin plugin management operations.
packageServiceIPluginPackageService- Service for admin plugin management operations.
userRepositoryIUserRepository- Service for admin plugin management operations.
loggerILogger<PluginAdminService>- Service for admin plugin management operations.
Methods
ApprovePluginAsync(Guid, Guid, CancellationToken)
Approves a plugin.
public Task ApprovePluginAsync(Guid pluginId, Guid adminUserId, CancellationToken ct = default)
Parameters
pluginIdGuid- Service for admin plugin management operations.
adminUserIdGuid- Service for admin plugin management operations.
ctCancellationToken- Service for admin plugin management operations.
Returns
- Task
- Service for admin plugin management operations.
ApprovePluginVersionAsync(Guid, Guid, CancellationToken)
Approves a plugin version.
public Task ApprovePluginVersionAsync(Guid versionId, Guid adminUserId, CancellationToken ct = default)
Parameters
versionIdGuid- Service for admin plugin management operations.
adminUserIdGuid- Service for admin plugin management operations.
ctCancellationToken- Service for admin plugin management operations.
Returns
- Task
- Service for admin plugin management operations.
ArchivePluginAsync(Guid, Guid, CancellationToken)
Archives a plugin.
public Task ArchivePluginAsync(Guid pluginId, Guid adminUserId, CancellationToken ct = default)
Parameters
pluginIdGuid- Service for admin plugin management operations.
adminUserIdGuid- Service for admin plugin management operations.
ctCancellationToken- Service for admin plugin management operations.
Returns
- Task
- Service for admin plugin management operations.
ArchivePluginVersionAsync(Guid, Guid, CancellationToken)
Archives a plugin version.
public Task ArchivePluginVersionAsync(Guid versionId, Guid adminUserId, CancellationToken ct = default)
Parameters
versionIdGuid- Service for admin plugin management operations.
adminUserIdGuid- Service for admin plugin management operations.
ctCancellationToken- Service for admin plugin management operations.
Returns
- Task
- Service for admin plugin management operations.
DeletePluginAsync(Guid, Guid, CancellationToken)
Deletes a plugin.
public Task DeletePluginAsync(Guid pluginId, Guid adminUserId, CancellationToken ct = default)
Parameters
pluginIdGuid- Service for admin plugin management operations.
adminUserIdGuid- Service for admin plugin management operations.
ctCancellationToken- Service for admin plugin management operations.
Returns
- Task
- Service for admin plugin management operations.
DeletePluginVersionAsync(Guid, Guid, CancellationToken)
Deletes a plugin version.
public Task DeletePluginVersionAsync(Guid versionId, Guid adminUserId, CancellationToken ct = default)
Parameters
versionIdGuid- Service for admin plugin management operations.
adminUserIdGuid- Service for admin plugin management operations.
ctCancellationToken- Service for admin plugin management operations.
Returns
- Task
- Service for admin plugin management operations.
DisablePluginAsync(Guid, Guid, CancellationToken)
Disables a plugin.
public Task DisablePluginAsync(Guid pluginId, Guid adminUserId, CancellationToken ct = default)
Parameters
pluginIdGuid- Service for admin plugin management operations.
adminUserIdGuid- Service for admin plugin management operations.
ctCancellationToken- Service for admin plugin management operations.
Returns
- Task
- Service for admin plugin management operations.
DisablePluginVersionAsync(Guid, Guid, CancellationToken)
Disables a plugin version.
public Task DisablePluginVersionAsync(Guid versionId, Guid adminUserId, CancellationToken ct = default)
Parameters
versionIdGuid- Service for admin plugin management operations.
adminUserIdGuid- Service for admin plugin management operations.
ctCancellationToken- Service for admin plugin management operations.
Returns
- Task
- Service for admin plugin management operations.
GetPluginSubmissionsAsync(CancellationToken)
Gets all plugin submissions for admin review.
public Task<List<PluginDto>> GetPluginSubmissionsAsync(CancellationToken ct = default)
Parameters
ctCancellationToken- Service for admin plugin management operations.
Returns
GetPluginTelemetryAsync(Guid, CancellationToken)
Gets plugin install counts and basic telemetry.
public Task<PluginTelemetryDto> GetPluginTelemetryAsync(Guid pluginId, CancellationToken ct = default)
Parameters
pluginIdGuid- Service for admin plugin management operations.
ctCancellationToken- Service for admin plugin management operations.
Returns
- Task<PluginTelemetryDto>
- Service for admin plugin management operations.
RejectPluginAsync(Guid, string, Guid, CancellationToken)
Rejects a plugin with a reason.
public Task RejectPluginAsync(Guid pluginId, string reason, Guid adminUserId, CancellationToken ct = default)
Parameters
pluginIdGuid- Service for admin plugin management operations.
reasonstring- Service for admin plugin management operations.
adminUserIdGuid- Service for admin plugin management operations.
ctCancellationToken- Service for admin plugin management operations.
Returns
- Task
- Service for admin plugin management operations.
RejectPluginVersionAsync(Guid, string, Guid, CancellationToken)
Rejects a plugin version with a reason.
public Task RejectPluginVersionAsync(Guid versionId, string reason, Guid adminUserId, CancellationToken ct = default)
Parameters
versionIdGuid- Service for admin plugin management operations.
reasonstring- Service for admin plugin management operations.
adminUserIdGuid- Service for admin plugin management operations.
ctCancellationToken- Service for admin plugin management operations.
Returns
- Task
- Service for admin plugin management operations.
SubmitPluginAsync(Stream, string, Guid, CancellationToken)
Submits a new plugin or plugin version (uploads ZIP, extracts manifest, creates/updates plugin).
public Task<PluginDto> SubmitPluginAsync(Stream zipStream, string fileName, Guid adminUserId, CancellationToken ct = default)
Parameters
zipStreamStream- Service for admin plugin management operations.
fileNamestring- Service for admin plugin management operations.
adminUserIdGuid- Service for admin plugin management operations.
ctCancellationToken- Service for admin plugin management operations.