Table of Contents

Class PluginVersionRepository

Namespace
Builvero.Infrastructure.Repositories
Assembly
Builvero.Infrastructure.dll

Repository implementation for plugin version data access operations using Entity Framework Core.

public class PluginVersionRepository : IPluginVersionRepository
Inheritance
PluginVersionRepository
Implements
Inherited Members

Constructors

PluginVersionRepository(ApplicationDbContext)

public PluginVersionRepository(ApplicationDbContext context)

Parameters

context ApplicationDbContext
Repository implementation for plugin version data access operations using Entity Framework Core.

Methods

CreateAsync(PluginVersion, CancellationToken)

Creates a new plugin version.

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

Parameters

version PluginVersion
Repository implementation for plugin version data access operations using Entity Framework Core.
ct CancellationToken
Repository implementation for plugin version data access operations using Entity Framework Core.

Returns

Task<PluginVersion>
Repository implementation for plugin version data access operations using Entity Framework Core.

DeleteAsync(PluginVersion, CancellationToken)

Deletes a plugin version.

public Task DeleteAsync(PluginVersion version, CancellationToken ct = default)

Parameters

version PluginVersion
Repository implementation for plugin version data access operations using Entity Framework Core.
ct CancellationToken
Repository implementation for plugin version data access operations using Entity Framework Core.

Returns

Task
Repository implementation for plugin version data access operations using Entity Framework Core.

GetByIdAsync(Guid, CancellationToken)

Gets a plugin version by its unique identifier.

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

Parameters

id Guid
Repository implementation for plugin version data access operations using Entity Framework Core.
ct CancellationToken
Repository implementation for plugin version data access operations using Entity Framework Core.

Returns

Task<PluginVersion>
Repository implementation for plugin version data access operations using Entity Framework Core.

GetByPluginIdAndVersionAsync(Guid, string, CancellationToken)

Gets a plugin version by plugin ID and version string.

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

Parameters

pluginId Guid
Repository implementation for plugin version data access operations using Entity Framework Core.
version string
Repository implementation for plugin version data access operations using Entity Framework Core.
ct CancellationToken
Repository implementation for plugin version data access operations using Entity Framework Core.

Returns

Task<PluginVersion>
Repository implementation for plugin version data access operations using Entity Framework Core.

GetByPluginIdAsync(Guid, CancellationToken)

Gets all versions for a plugin.

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

Parameters

pluginId Guid
Repository implementation for plugin version data access operations using Entity Framework Core.
ct CancellationToken
Repository implementation for plugin version data access operations using Entity Framework Core.

Returns

Task<List<PluginVersion>>
Repository implementation for plugin version data access operations using Entity Framework Core.

GetLatestApprovedVersionAsync(Guid, CancellationToken)

Gets the latest approved version for a plugin.

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

Parameters

pluginId Guid
Repository implementation for plugin version data access operations using Entity Framework Core.
ct CancellationToken
Repository implementation for plugin version data access operations using Entity Framework Core.

Returns

Task<PluginVersion>
Repository implementation for plugin version data access operations using Entity Framework Core.

UpdateAsync(PluginVersion, CancellationToken)

Updates an existing plugin version.

public Task UpdateAsync(PluginVersion version, CancellationToken ct = default)

Parameters

version PluginVersion
Repository implementation for plugin version data access operations using Entity Framework Core.
ct CancellationToken
Repository implementation for plugin version data access operations using Entity Framework Core.

Returns

Task
Repository implementation for plugin version data access operations using Entity Framework Core.