Table of Contents

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

pluginId Guid
Service for admin plugin management operations (submit, approve, reject, disable, archive, delete).
adminUserId Guid
Service for admin plugin management operations (submit, approve, reject, disable, archive, delete).
ct CancellationToken
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

versionId Guid
Service for admin plugin management operations (submit, approve, reject, disable, archive, delete).
adminUserId Guid
Service for admin plugin management operations (submit, approve, reject, disable, archive, delete).
ct CancellationToken
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

pluginId Guid
Service for admin plugin management operations (submit, approve, reject, disable, archive, delete).
adminUserId Guid
Service for admin plugin management operations (submit, approve, reject, disable, archive, delete).
ct CancellationToken
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

versionId Guid
Service for admin plugin management operations (submit, approve, reject, disable, archive, delete).
adminUserId Guid
Service for admin plugin management operations (submit, approve, reject, disable, archive, delete).
ct CancellationToken
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

pluginId Guid
Service for admin plugin management operations (submit, approve, reject, disable, archive, delete).
adminUserId Guid
Service for admin plugin management operations (submit, approve, reject, disable, archive, delete).
ct CancellationToken
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

versionId Guid
Service for admin plugin management operations (submit, approve, reject, disable, archive, delete).
adminUserId Guid
Service for admin plugin management operations (submit, approve, reject, disable, archive, delete).
ct CancellationToken
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

pluginId Guid
Service for admin plugin management operations (submit, approve, reject, disable, archive, delete).
adminUserId Guid
Service for admin plugin management operations (submit, approve, reject, disable, archive, delete).
ct CancellationToken
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

versionId Guid
Service for admin plugin management operations (submit, approve, reject, disable, archive, delete).
adminUserId Guid
Service for admin plugin management operations (submit, approve, reject, disable, archive, delete).
ct CancellationToken
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

ct CancellationToken
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

pluginId Guid
Service for admin plugin management operations (submit, approve, reject, disable, archive, delete).
ct CancellationToken
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

pluginId Guid
Service for admin plugin management operations (submit, approve, reject, disable, archive, delete).
reason string
Service for admin plugin management operations (submit, approve, reject, disable, archive, delete).
adminUserId Guid
Service for admin plugin management operations (submit, approve, reject, disable, archive, delete).
ct CancellationToken
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

versionId Guid
Service for admin plugin management operations (submit, approve, reject, disable, archive, delete).
reason string
Service for admin plugin management operations (submit, approve, reject, disable, archive, delete).
adminUserId Guid
Service for admin plugin management operations (submit, approve, reject, disable, archive, delete).
ct CancellationToken
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

zipStream Stream
Service for admin plugin management operations (submit, approve, reject, disable, archive, delete).
fileName string
Service for admin plugin management operations (submit, approve, reject, disable, archive, delete).
adminUserId Guid
Service for admin plugin management operations (submit, approve, reject, disable, archive, delete).
ct CancellationToken
Service for admin plugin management operations (submit, approve, reject, disable, archive, delete).

Returns

Task<PluginDto>
Service for admin plugin management operations (submit, approve, reject, disable, archive, delete).