Table of Contents

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

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.

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.

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).

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.

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.

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.

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).