Table of Contents

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

context ApplicationDbContext
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

installation PluginInstallation
Repository implementation for plugin installation data access operations using Entity Framework Core.
ct CancellationToken
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

installation PluginInstallation
Repository implementation for plugin installation data access operations using Entity Framework Core.
ct CancellationToken
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

projectId Guid
Repository implementation for plugin installation data access operations using Entity Framework Core.
ct CancellationToken
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

userId Guid
Repository implementation for plugin installation data access operations using Entity Framework Core.
ct CancellationToken
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

id Guid
Repository implementation for plugin installation data access operations using Entity Framework Core.
ct CancellationToken
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

pluginId Guid
Repository implementation for plugin installation data access operations using Entity Framework Core.
scope PluginInstallationScope
Repository implementation for plugin installation data access operations using Entity Framework Core.
projectId Guid?
Repository implementation for plugin installation data access operations using Entity Framework Core.
userId Guid
Repository implementation for plugin installation data access operations using Entity Framework Core.
ct CancellationToken
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

projectId Guid
Repository implementation for plugin installation data access operations using Entity Framework Core.
ct CancellationToken
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

userId Guid
Repository implementation for plugin installation data access operations using Entity Framework Core.
ct CancellationToken
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

installation PluginInstallation
Repository implementation for plugin installation data access operations using Entity Framework Core.
ct CancellationToken
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.