Table of Contents

Interface IPluginCapabilityRepository

Namespace
Builvero.Application.Interfaces.Repositories
Assembly
Builvero.Application.dll

Repository interface for plugin capability data access operations.

public interface IPluginCapabilityRepository

Methods

CreateAsync(PluginCapability, CancellationToken)

Creates a new plugin capability.

Task<PluginCapability> CreateAsync(PluginCapability capability, CancellationToken ct = default)

Parameters

capability PluginCapability
Repository interface for plugin capability data access operations.
ct CancellationToken
Repository interface for plugin capability data access operations.

Returns

Task<PluginCapability>
Repository interface for plugin capability data access operations.

CreateRangeAsync(IEnumerable<PluginCapability>, CancellationToken)

Creates multiple plugin capabilities.

Task CreateRangeAsync(IEnumerable<PluginCapability> capabilities, CancellationToken ct = default)

Parameters

capabilities IEnumerable<PluginCapability>
Repository interface for plugin capability data access operations.
ct CancellationToken
Repository interface for plugin capability data access operations.

Returns

Task
Repository interface for plugin capability data access operations.

DeleteByInstallationIdAsync(Guid, CancellationToken)

Deletes all capabilities for an installation.

Task DeleteByInstallationIdAsync(Guid installationId, CancellationToken ct = default)

Parameters

installationId Guid
Repository interface for plugin capability data access operations.
ct CancellationToken
Repository interface for plugin capability data access operations.

Returns

Task
Repository interface for plugin capability data access operations.

GetByPluginVersionIdAsync(Guid, CancellationToken)

Gets all capabilities for a plugin version.

Task<List<PluginCapability>> GetByPluginVersionIdAsync(Guid pluginVersionId, CancellationToken ct = default)

Parameters

pluginVersionId Guid
Repository interface for plugin capability data access operations.
ct CancellationToken
Repository interface for plugin capability data access operations.

Returns

Task<List<PluginCapability>>
Repository interface for plugin capability data access operations.

GetGrantedByInstallationIdAsync(Guid, CancellationToken)

Gets all granted capabilities for an installation.

Task<List<PluginCapability>> GetGrantedByInstallationIdAsync(Guid installationId, CancellationToken ct = default)

Parameters

installationId Guid
Repository interface for plugin capability data access operations.
ct CancellationToken
Repository interface for plugin capability data access operations.

Returns

Task<List<PluginCapability>>
Repository interface for plugin capability data access operations.