Table of Contents

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

pluginRepository IPluginRepository
Service for admin plugin management operations.
versionRepository IPluginVersionRepository
Service for admin plugin management operations.
installationRepository IPluginInstallationRepository
Service for admin plugin management operations.
capabilityRepository IPluginCapabilityRepository
Service for admin plugin management operations.
auditLogRepository IPluginAuditLogRepository
Service for admin plugin management operations.
packageService IPluginPackageService
Service for admin plugin management operations.
userRepository IUserRepository
Service for admin plugin management operations.
logger ILogger<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

pluginId Guid
Service for admin plugin management operations.
adminUserId Guid
Service for admin plugin management operations.
ct CancellationToken
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

versionId Guid
Service for admin plugin management operations.
adminUserId Guid
Service for admin plugin management operations.
ct CancellationToken
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

pluginId Guid
Service for admin plugin management operations.
adminUserId Guid
Service for admin plugin management operations.
ct CancellationToken
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

versionId Guid
Service for admin plugin management operations.
adminUserId Guid
Service for admin plugin management operations.
ct CancellationToken
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

pluginId Guid
Service for admin plugin management operations.
adminUserId Guid
Service for admin plugin management operations.
ct CancellationToken
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

versionId Guid
Service for admin plugin management operations.
adminUserId Guid
Service for admin plugin management operations.
ct CancellationToken
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

pluginId Guid
Service for admin plugin management operations.
adminUserId Guid
Service for admin plugin management operations.
ct CancellationToken
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

versionId Guid
Service for admin plugin management operations.
adminUserId Guid
Service for admin plugin management operations.
ct CancellationToken
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

ct CancellationToken
Service for admin plugin management operations.

Returns

Task<List<PluginDto>>
Service for admin plugin management operations.

GetPluginTelemetryAsync(Guid, CancellationToken)

Gets plugin install counts and basic telemetry.

public Task<PluginTelemetryDto> GetPluginTelemetryAsync(Guid pluginId, CancellationToken ct = default)

Parameters

pluginId Guid
Service for admin plugin management operations.
ct CancellationToken
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

pluginId Guid
Service for admin plugin management operations.
reason string
Service for admin plugin management operations.
adminUserId Guid
Service for admin plugin management operations.
ct CancellationToken
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

versionId Guid
Service for admin plugin management operations.
reason string
Service for admin plugin management operations.
adminUserId Guid
Service for admin plugin management operations.
ct CancellationToken
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

zipStream Stream
Service for admin plugin management operations.
fileName string
Service for admin plugin management operations.
adminUserId Guid
Service for admin plugin management operations.
ct CancellationToken
Service for admin plugin management operations.

Returns

Task<PluginDto>
Service for admin plugin management operations.