Table of Contents

Class PluginMarketplaceService

Namespace
Builvero.Application.Services
Assembly
Builvero.Application.dll

Service for marketplace operations (browse, install, uninstall, configure plugins).

public class PluginMarketplaceService : IPluginMarketplaceService
Inheritance
PluginMarketplaceService
Implements
Inherited Members

Constructors

PluginMarketplaceService(IPluginRepository, IPluginVersionRepository, IPluginInstallationRepository, IPluginCapabilityRepository, IProjectRepository, IUserRepository, IPluginAuditLogRepository, IProjectServiceIdentityRepository, IEncryptionService, IUnitOfWork, ILogger<PluginMarketplaceService>)

public PluginMarketplaceService(IPluginRepository pluginRepository, IPluginVersionRepository versionRepository, IPluginInstallationRepository installationRepository, IPluginCapabilityRepository capabilityRepository, IProjectRepository projectRepository, IUserRepository userRepository, IPluginAuditLogRepository auditLogRepository, IProjectServiceIdentityRepository projectServiceIdentityRepository, IEncryptionService encryptionService, IUnitOfWork unitOfWork, ILogger<PluginMarketplaceService> logger)

Parameters

pluginRepository IPluginRepository
Service for marketplace operations (browse, install, uninstall, configure plugins).
versionRepository IPluginVersionRepository
Service for marketplace operations (browse, install, uninstall, configure plugins).
installationRepository IPluginInstallationRepository
Service for marketplace operations (browse, install, uninstall, configure plugins).
capabilityRepository IPluginCapabilityRepository
Service for marketplace operations (browse, install, uninstall, configure plugins).
projectRepository IProjectRepository
Service for marketplace operations (browse, install, uninstall, configure plugins).
userRepository IUserRepository
Service for marketplace operations (browse, install, uninstall, configure plugins).
auditLogRepository IPluginAuditLogRepository
Service for marketplace operations (browse, install, uninstall, configure plugins).
projectServiceIdentityRepository IProjectServiceIdentityRepository
Service for marketplace operations (browse, install, uninstall, configure plugins).
encryptionService IEncryptionService
Service for marketplace operations (browse, install, uninstall, configure plugins).
unitOfWork IUnitOfWork
Service for marketplace operations (browse, install, uninstall, configure plugins).
logger ILogger<PluginMarketplaceService>
Service for marketplace operations (browse, install, uninstall, configure plugins).

Methods

GetActivePluginsAsync(Guid, Guid?, CancellationToken)

Gets active plugins for a user (user-level and project-level where user is a member).

public Task<List<ActivePluginDto>> GetActivePluginsAsync(Guid userId, Guid? projectId, CancellationToken ct = default)

Parameters

userId Guid
Service for marketplace operations (browse, install, uninstall, configure plugins).
projectId Guid?
Service for marketplace operations (browse, install, uninstall, configure plugins).
ct CancellationToken
Service for marketplace operations (browse, install, uninstall, configure plugins).

Returns

Task<List<ActivePluginDto>>
Service for marketplace operations (browse, install, uninstall, configure plugins).

GetMarketplacePluginsAsync(string?, CancellationToken)

Gets approved plugins for marketplace listing.

public Task<List<PluginDto>> GetMarketplacePluginsAsync(string? search = null, CancellationToken ct = default)

Parameters

search string
Service for marketplace operations (browse, install, uninstall, configure plugins).
ct CancellationToken
Service for marketplace operations (browse, install, uninstall, configure plugins).

Returns

Task<List<PluginDto>>
Service for marketplace operations (browse, install, uninstall, configure plugins).

GetPluginDetailsAsync(Guid, CancellationToken)

Gets plugin details by ID.

public Task<PluginDto?> GetPluginDetailsAsync(Guid pluginId, CancellationToken ct = default)

Parameters

pluginId Guid
Service for marketplace operations (browse, install, uninstall, configure plugins).
ct CancellationToken
Service for marketplace operations (browse, install, uninstall, configure plugins).

Returns

Task<PluginDto>
Service for marketplace operations (browse, install, uninstall, configure plugins).

InstallPluginAsync(Guid, Guid, InstallPluginRequest, CancellationToken)

Installs a plugin (user-level or project-level).

public Task<PluginInstallationDto> InstallPluginAsync(Guid pluginId, Guid userId, InstallPluginRequest request, CancellationToken ct = default)

Parameters

pluginId Guid
Service for marketplace operations (browse, install, uninstall, configure plugins).
userId Guid
Service for marketplace operations (browse, install, uninstall, configure plugins).
request InstallPluginRequest
Service for marketplace operations (browse, install, uninstall, configure plugins).
ct CancellationToken
Service for marketplace operations (browse, install, uninstall, configure plugins).

Returns

Task<PluginInstallationDto>
Service for marketplace operations (browse, install, uninstall, configure plugins).

PinPluginVersionAsync(Guid, Guid, PinPluginVersionRequest, CancellationToken)

Pins a specific version for an installation.

public Task PinPluginVersionAsync(Guid installationId, Guid userId, PinPluginVersionRequest request, CancellationToken ct = default)

Parameters

installationId Guid
Service for marketplace operations (browse, install, uninstall, configure plugins).
userId Guid
Service for marketplace operations (browse, install, uninstall, configure plugins).
request PinPluginVersionRequest
Service for marketplace operations (browse, install, uninstall, configure plugins).
ct CancellationToken
Service for marketplace operations (browse, install, uninstall, configure plugins).

Returns

Task
Service for marketplace operations (browse, install, uninstall, configure plugins).

UninstallPluginAsync(Guid, Guid, CancellationToken)

Uninstalls a plugin.

public Task UninstallPluginAsync(Guid installationId, Guid userId, CancellationToken ct = default)

Parameters

installationId Guid
Service for marketplace operations (browse, install, uninstall, configure plugins).
userId Guid
Service for marketplace operations (browse, install, uninstall, configure plugins).
ct CancellationToken
Service for marketplace operations (browse, install, uninstall, configure plugins).

Returns

Task
Service for marketplace operations (browse, install, uninstall, configure plugins).

UpdatePluginConfigAsync(Guid, Guid, UpdatePluginConfigRequest, CancellationToken)

Updates plugin installation configuration.

public Task UpdatePluginConfigAsync(Guid installationId, Guid userId, UpdatePluginConfigRequest request, CancellationToken ct = default)

Parameters

installationId Guid
Service for marketplace operations (browse, install, uninstall, configure plugins).
userId Guid
Service for marketplace operations (browse, install, uninstall, configure plugins).
request UpdatePluginConfigRequest
Service for marketplace operations (browse, install, uninstall, configure plugins).
ct CancellationToken
Service for marketplace operations (browse, install, uninstall, configure plugins).

Returns

Task
Service for marketplace operations (browse, install, uninstall, configure plugins).