Interface IPluginMarketplaceService
- Namespace
- Builvero.Application.Interfaces.Services
- Assembly
- Builvero.Application.dll
Service for marketplace operations (browse, install, uninstall, configure plugins).
public interface IPluginMarketplaceService
Methods
GetActivePluginsAsync(Guid, Guid?, CancellationToken)
Gets active plugins for a user (user-level and project-level where user is a member).
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.
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.
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).
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.
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.
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.
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).