Table of Contents

Class PluginRepository

Namespace
Builvero.Infrastructure.Repositories
Assembly
Builvero.Infrastructure.dll

Repository implementation for plugin data access operations using Entity Framework Core.

public class PluginRepository : IPluginRepository
Inheritance
PluginRepository
Implements
Inherited Members

Constructors

PluginRepository(ApplicationDbContext)

public PluginRepository(ApplicationDbContext context)

Parameters

context ApplicationDbContext
Repository implementation for plugin data access operations using Entity Framework Core.

Methods

CreateAsync(Plugin, CancellationToken)

Creates a new plugin.

public Task<Plugin> CreateAsync(Plugin plugin, CancellationToken ct = default)

Parameters

plugin Plugin
Repository implementation for plugin data access operations using Entity Framework Core.
ct CancellationToken
Repository implementation for plugin data access operations using Entity Framework Core.

Returns

Task<Plugin>
Repository implementation for plugin data access operations using Entity Framework Core.

DeleteAsync(Plugin, CancellationToken)

Deletes a plugin.

public Task DeleteAsync(Plugin plugin, CancellationToken ct = default)

Parameters

plugin Plugin
Repository implementation for plugin data access operations using Entity Framework Core.
ct CancellationToken
Repository implementation for plugin data access operations using Entity Framework Core.

Returns

Task
Repository implementation for plugin data access operations using Entity Framework Core.

GetAllAsync(PluginStatus?, CancellationToken)

Gets all plugins with optional status filter.

public Task<List<Plugin>> GetAllAsync(PluginStatus? status = null, CancellationToken ct = default)

Parameters

status PluginStatus?
Repository implementation for plugin data access operations using Entity Framework Core.
ct CancellationToken
Repository implementation for plugin data access operations using Entity Framework Core.

Returns

Task<List<Plugin>>
Repository implementation for plugin data access operations using Entity Framework Core.

GetApprovedPluginsAsync(CancellationToken)

Gets approved plugins for marketplace listing.

public Task<List<Plugin>> GetApprovedPluginsAsync(CancellationToken ct = default)

Parameters

ct CancellationToken
Repository implementation for plugin data access operations using Entity Framework Core.

Returns

Task<List<Plugin>>
Repository implementation for plugin data access operations using Entity Framework Core.

GetByIdAsync(Guid, CancellationToken)

Gets a plugin by its unique identifier.

public Task<Plugin?> GetByIdAsync(Guid id, CancellationToken ct = default)

Parameters

id Guid
Repository implementation for plugin data access operations using Entity Framework Core.
ct CancellationToken
Repository implementation for plugin data access operations using Entity Framework Core.

Returns

Task<Plugin>
Repository implementation for plugin data access operations using Entity Framework Core.

GetByPluginIdAsync(string, CancellationToken)

Gets a plugin by its plugin ID (slug).

public Task<Plugin?> GetByPluginIdAsync(string pluginId, CancellationToken ct = default)

Parameters

pluginId string
Repository implementation for plugin data access operations using Entity Framework Core.
ct CancellationToken
Repository implementation for plugin data access operations using Entity Framework Core.

Returns

Task<Plugin>
Repository implementation for plugin data access operations using Entity Framework Core.

UpdateAsync(Plugin, CancellationToken)

Updates an existing plugin.

public Task UpdateAsync(Plugin plugin, CancellationToken ct = default)

Parameters

plugin Plugin
Repository implementation for plugin data access operations using Entity Framework Core.
ct CancellationToken
Repository implementation for plugin data access operations using Entity Framework Core.

Returns

Task
Repository implementation for plugin data access operations using Entity Framework Core.