Class PluginInstallationRepository
- Namespace
- Builvero.Infrastructure.Repositories
- Assembly
- Builvero.Infrastructure.dll
Repository implementation for plugin installation data access operations using Entity Framework Core.
public class PluginInstallationRepository : IPluginInstallationRepository
- Inheritance
-
PluginInstallationRepository
- Implements
- Inherited Members
Constructors
PluginInstallationRepository(ApplicationDbContext)
public PluginInstallationRepository(ApplicationDbContext context)
Parameters
contextApplicationDbContext- Repository implementation for plugin installation data access operations using Entity Framework Core.
Methods
CreateAsync(PluginInstallation, CancellationToken)
Creates a new plugin installation.
public Task<PluginInstallation> CreateAsync(PluginInstallation installation, CancellationToken ct = default)
Parameters
installationPluginInstallation- Repository implementation for plugin installation data access operations using Entity Framework Core.
ctCancellationToken- Repository implementation for plugin installation data access operations using Entity Framework Core.
Returns
- Task<PluginInstallation>
- Repository implementation for plugin installation data access operations using Entity Framework Core.
DeleteAsync(PluginInstallation, CancellationToken)
Deletes a plugin installation.
public Task DeleteAsync(PluginInstallation installation, CancellationToken ct = default)
Parameters
installationPluginInstallation- Repository implementation for plugin installation data access operations using Entity Framework Core.
ctCancellationToken- Repository implementation for plugin installation data access operations using Entity Framework Core.
Returns
- Task
- Repository implementation for plugin installation data access operations using Entity Framework Core.
GetActiveByProjectIdAsync(Guid, CancellationToken)
Gets active installations for a project (enabled, with approved versions).
public Task<List<PluginInstallation>> GetActiveByProjectIdAsync(Guid projectId, CancellationToken ct = default)
Parameters
projectIdGuid- Repository implementation for plugin installation data access operations using Entity Framework Core.
ctCancellationToken- Repository implementation for plugin installation data access operations using Entity Framework Core.
Returns
- Task<List<PluginInstallation>>
- Repository implementation for plugin installation data access operations using Entity Framework Core.
GetActiveByUserIdAsync(Guid, CancellationToken)
Gets active installations for a user (enabled, with approved versions).
public Task<List<PluginInstallation>> GetActiveByUserIdAsync(Guid userId, CancellationToken ct = default)
Parameters
userIdGuid- Repository implementation for plugin installation data access operations using Entity Framework Core.
ctCancellationToken- Repository implementation for plugin installation data access operations using Entity Framework Core.
Returns
- Task<List<PluginInstallation>>
- Repository implementation for plugin installation data access operations using Entity Framework Core.
GetByIdAsync(Guid, CancellationToken)
Gets a plugin installation by its unique identifier.
public Task<PluginInstallation?> GetByIdAsync(Guid id, CancellationToken ct = default)
Parameters
idGuid- Repository implementation for plugin installation data access operations using Entity Framework Core.
ctCancellationToken- Repository implementation for plugin installation data access operations using Entity Framework Core.
Returns
- Task<PluginInstallation>
- Repository implementation for plugin installation data access operations using Entity Framework Core.
GetByPluginIdAndScopeAsync(Guid, PluginInstallationScope, Guid?, Guid, CancellationToken)
Gets an installation by plugin ID and scope (user or project).
public Task<PluginInstallation?> GetByPluginIdAndScopeAsync(Guid pluginId, PluginInstallationScope scope, Guid? projectId, Guid userId, CancellationToken ct = default)
Parameters
pluginIdGuid- Repository implementation for plugin installation data access operations using Entity Framework Core.
scopePluginInstallationScope- Repository implementation for plugin installation data access operations using Entity Framework Core.
projectIdGuid?- Repository implementation for plugin installation data access operations using Entity Framework Core.
userIdGuid- Repository implementation for plugin installation data access operations using Entity Framework Core.
ctCancellationToken- Repository implementation for plugin installation data access operations using Entity Framework Core.
Returns
- Task<PluginInstallation>
- Repository implementation for plugin installation data access operations using Entity Framework Core.
GetByProjectIdAsync(Guid, CancellationToken)
Gets all installations for a project.
public Task<List<PluginInstallation>> GetByProjectIdAsync(Guid projectId, CancellationToken ct = default)
Parameters
projectIdGuid- Repository implementation for plugin installation data access operations using Entity Framework Core.
ctCancellationToken- Repository implementation for plugin installation data access operations using Entity Framework Core.
Returns
- Task<List<PluginInstallation>>
- Repository implementation for plugin installation data access operations using Entity Framework Core.
GetByUserIdAsync(Guid, CancellationToken)
Gets all installations for a user (user-level and project-level where user is a member).
public Task<List<PluginInstallation>> GetByUserIdAsync(Guid userId, CancellationToken ct = default)
Parameters
userIdGuid- Repository implementation for plugin installation data access operations using Entity Framework Core.
ctCancellationToken- Repository implementation for plugin installation data access operations using Entity Framework Core.
Returns
- Task<List<PluginInstallation>>
- Repository implementation for plugin installation data access operations using Entity Framework Core.
UpdateAsync(PluginInstallation, CancellationToken)
Updates an existing plugin installation.
public Task UpdateAsync(PluginInstallation installation, CancellationToken ct = default)
Parameters
installationPluginInstallation- Repository implementation for plugin installation data access operations using Entity Framework Core.
ctCancellationToken- Repository implementation for plugin installation data access operations using Entity Framework Core.
Returns
- Task
- Repository implementation for plugin installation data access operations using Entity Framework Core.