Class PluginCapabilityRepository
- Namespace
- Builvero.Infrastructure.Repositories
- Assembly
- Builvero.Infrastructure.dll
Repository implementation for plugin capability data access operations using Entity Framework Core.
public class PluginCapabilityRepository : IPluginCapabilityRepository
- Inheritance
-
PluginCapabilityRepository
- Implements
- Inherited Members
Constructors
PluginCapabilityRepository(ApplicationDbContext)
public PluginCapabilityRepository(ApplicationDbContext context)
Parameters
contextApplicationDbContext- Repository implementation for plugin capability data access operations using Entity Framework Core.
Methods
CreateAsync(PluginCapability, CancellationToken)
Creates a new plugin capability.
public Task<PluginCapability> CreateAsync(PluginCapability capability, CancellationToken ct = default)
Parameters
capabilityPluginCapability- Repository implementation for plugin capability data access operations using Entity Framework Core.
ctCancellationToken- Repository implementation for plugin capability data access operations using Entity Framework Core.
Returns
- Task<PluginCapability>
- Repository implementation for plugin capability data access operations using Entity Framework Core.
CreateRangeAsync(IEnumerable<PluginCapability>, CancellationToken)
Creates multiple plugin capabilities.
public Task CreateRangeAsync(IEnumerable<PluginCapability> capabilities, CancellationToken ct = default)
Parameters
capabilitiesIEnumerable<PluginCapability>- Repository implementation for plugin capability data access operations using Entity Framework Core.
ctCancellationToken- Repository implementation for plugin capability data access operations using Entity Framework Core.
Returns
- Task
- Repository implementation for plugin capability data access operations using Entity Framework Core.
DeleteByInstallationIdAsync(Guid, CancellationToken)
Deletes all capabilities for an installation.
public Task DeleteByInstallationIdAsync(Guid installationId, CancellationToken ct = default)
Parameters
installationIdGuid- Repository implementation for plugin capability data access operations using Entity Framework Core.
ctCancellationToken- Repository implementation for plugin capability data access operations using Entity Framework Core.
Returns
- Task
- Repository implementation for plugin capability data access operations using Entity Framework Core.
GetByPluginVersionIdAsync(Guid, CancellationToken)
Gets all capabilities for a plugin version.
public Task<List<PluginCapability>> GetByPluginVersionIdAsync(Guid pluginVersionId, CancellationToken ct = default)
Parameters
pluginVersionIdGuid- Repository implementation for plugin capability data access operations using Entity Framework Core.
ctCancellationToken- Repository implementation for plugin capability data access operations using Entity Framework Core.
Returns
- Task<List<PluginCapability>>
- Repository implementation for plugin capability data access operations using Entity Framework Core.
GetGrantedByInstallationIdAsync(Guid, CancellationToken)
Gets all granted capabilities for an installation.
public Task<List<PluginCapability>> GetGrantedByInstallationIdAsync(Guid installationId, CancellationToken ct = default)
Parameters
installationIdGuid- Repository implementation for plugin capability data access operations using Entity Framework Core.
ctCancellationToken- Repository implementation for plugin capability data access operations using Entity Framework Core.
Returns
- Task<List<PluginCapability>>
- Repository implementation for plugin capability data access operations using Entity Framework Core.