Table of Contents

Interface IPluginVersionRepository

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

Repository interface for plugin version data access operations.

public interface IPluginVersionRepository

Methods

CreateAsync(PluginVersion, CancellationToken)

Creates a new plugin version.

Task<PluginVersion> CreateAsync(PluginVersion version, CancellationToken ct = default)

Parameters

version PluginVersion
Repository interface for plugin version data access operations.
ct CancellationToken
Repository interface for plugin version data access operations.

Returns

Task<PluginVersion>
Repository interface for plugin version data access operations.

DeleteAsync(PluginVersion, CancellationToken)

Deletes a plugin version.

Task DeleteAsync(PluginVersion version, CancellationToken ct = default)

Parameters

version PluginVersion
Repository interface for plugin version data access operations.
ct CancellationToken
Repository interface for plugin version data access operations.

Returns

Task
Repository interface for plugin version data access operations.

GetByIdAsync(Guid, CancellationToken)

Gets a plugin version by its unique identifier.

Task<PluginVersion?> GetByIdAsync(Guid id, CancellationToken ct = default)

Parameters

id Guid
Repository interface for plugin version data access operations.
ct CancellationToken
Repository interface for plugin version data access operations.

Returns

Task<PluginVersion>
Repository interface for plugin version data access operations.

GetByPluginIdAndVersionAsync(Guid, string, CancellationToken)

Gets a plugin version by plugin ID and version string.

Task<PluginVersion?> GetByPluginIdAndVersionAsync(Guid pluginId, string version, CancellationToken ct = default)

Parameters

pluginId Guid
Repository interface for plugin version data access operations.
version string
Repository interface for plugin version data access operations.
ct CancellationToken
Repository interface for plugin version data access operations.

Returns

Task<PluginVersion>
Repository interface for plugin version data access operations.

GetByPluginIdAsync(Guid, CancellationToken)

Gets all versions for a plugin.

Task<List<PluginVersion>> GetByPluginIdAsync(Guid pluginId, CancellationToken ct = default)

Parameters

pluginId Guid
Repository interface for plugin version data access operations.
ct CancellationToken
Repository interface for plugin version data access operations.

Returns

Task<List<PluginVersion>>
Repository interface for plugin version data access operations.

GetLatestApprovedVersionAsync(Guid, CancellationToken)

Gets the latest approved version for a plugin.

Task<PluginVersion?> GetLatestApprovedVersionAsync(Guid pluginId, CancellationToken ct = default)

Parameters

pluginId Guid
Repository interface for plugin version data access operations.
ct CancellationToken
Repository interface for plugin version data access operations.

Returns

Task<PluginVersion>
Repository interface for plugin version data access operations.

UpdateAsync(PluginVersion, CancellationToken)

Updates an existing plugin version.

Task UpdateAsync(PluginVersion version, CancellationToken ct = default)

Parameters

version PluginVersion
Repository interface for plugin version data access operations.
ct CancellationToken
Repository interface for plugin version data access operations.

Returns

Task
Repository interface for plugin version data access operations.