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
versionPluginVersion- Repository interface for plugin version data access operations.
ctCancellationToken- 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
versionPluginVersion- Repository interface for plugin version data access operations.
ctCancellationToken- 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
idGuid- Repository interface for plugin version data access operations.
ctCancellationToken- 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
pluginIdGuid- Repository interface for plugin version data access operations.
versionstring- Repository interface for plugin version data access operations.
ctCancellationToken- 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
pluginIdGuid- Repository interface for plugin version data access operations.
ctCancellationToken- 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
pluginIdGuid- Repository interface for plugin version data access operations.
ctCancellationToken- 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
versionPluginVersion- Repository interface for plugin version data access operations.
ctCancellationToken- Repository interface for plugin version data access operations.
Returns
- Task
- Repository interface for plugin version data access operations.