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
contextApplicationDbContext- 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
versionPluginVersion- Repository implementation for plugin version data access operations using Entity Framework Core.
ctCancellationToken- 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
versionPluginVersion- Repository implementation for plugin version data access operations using Entity Framework Core.
ctCancellationToken- 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
idGuid- Repository implementation for plugin version data access operations using Entity Framework Core.
ctCancellationToken- 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
pluginIdGuid- Repository implementation for plugin version data access operations using Entity Framework Core.
versionstring- Repository implementation for plugin version data access operations using Entity Framework Core.
ctCancellationToken- 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
pluginIdGuid- Repository implementation for plugin version data access operations using Entity Framework Core.
ctCancellationToken- 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
pluginIdGuid- Repository implementation for plugin version data access operations using Entity Framework Core.
ctCancellationToken- 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
versionPluginVersion- Repository implementation for plugin version data access operations using Entity Framework Core.
ctCancellationToken- 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.