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
pluginRepositoryIPluginRepository- Service for marketplace operations (browse, install, uninstall, configure plugins).
versionRepositoryIPluginVersionRepository- Service for marketplace operations (browse, install, uninstall, configure plugins).
installationRepositoryIPluginInstallationRepository- Service for marketplace operations (browse, install, uninstall, configure plugins).
capabilityRepositoryIPluginCapabilityRepository- Service for marketplace operations (browse, install, uninstall, configure plugins).
projectRepositoryIProjectRepository- Service for marketplace operations (browse, install, uninstall, configure plugins).
userRepositoryIUserRepository- Service for marketplace operations (browse, install, uninstall, configure plugins).
auditLogRepositoryIPluginAuditLogRepository- Service for marketplace operations (browse, install, uninstall, configure plugins).
projectServiceIdentityRepositoryIProjectServiceIdentityRepository- Service for marketplace operations (browse, install, uninstall, configure plugins).
encryptionServiceIEncryptionService- Service for marketplace operations (browse, install, uninstall, configure plugins).
unitOfWorkIUnitOfWork- Service for marketplace operations (browse, install, uninstall, configure plugins).
loggerILogger<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
userIdGuid- Service for marketplace operations (browse, install, uninstall, configure plugins).
projectIdGuid?- Service for marketplace operations (browse, install, uninstall, configure plugins).
ctCancellationToken- 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
searchstring- Service for marketplace operations (browse, install, uninstall, configure plugins).
ctCancellationToken- 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
pluginIdGuid- Service for marketplace operations (browse, install, uninstall, configure plugins).
ctCancellationToken- Service for marketplace operations (browse, install, uninstall, configure plugins).
Returns
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
pluginIdGuid- Service for marketplace operations (browse, install, uninstall, configure plugins).
userIdGuid- Service for marketplace operations (browse, install, uninstall, configure plugins).
requestInstallPluginRequest- Service for marketplace operations (browse, install, uninstall, configure plugins).
ctCancellationToken- 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
installationIdGuid- Service for marketplace operations (browse, install, uninstall, configure plugins).
userIdGuid- Service for marketplace operations (browse, install, uninstall, configure plugins).
requestPinPluginVersionRequest- Service for marketplace operations (browse, install, uninstall, configure plugins).
ctCancellationToken- 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
installationIdGuid- Service for marketplace operations (browse, install, uninstall, configure plugins).
userIdGuid- Service for marketplace operations (browse, install, uninstall, configure plugins).
ctCancellationToken- 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
installationIdGuid- Service for marketplace operations (browse, install, uninstall, configure plugins).
userIdGuid- Service for marketplace operations (browse, install, uninstall, configure plugins).
requestUpdatePluginConfigRequest- Service for marketplace operations (browse, install, uninstall, configure plugins).
ctCancellationToken- Service for marketplace operations (browse, install, uninstall, configure plugins).
Returns
- Task
- Service for marketplace operations (browse, install, uninstall, configure plugins).