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
contextApplicationDbContext- 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
pluginPlugin- Repository implementation for plugin data access operations using Entity Framework Core.
ctCancellationToken- 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
pluginPlugin- Repository implementation for plugin data access operations using Entity Framework Core.
ctCancellationToken- 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
statusPluginStatus?- Repository implementation for plugin data access operations using Entity Framework Core.
ctCancellationToken- 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
ctCancellationToken- 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
idGuid- Repository implementation for plugin data access operations using Entity Framework Core.
ctCancellationToken- 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
pluginIdstring- Repository implementation for plugin data access operations using Entity Framework Core.
ctCancellationToken- 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
pluginPlugin- Repository implementation for plugin data access operations using Entity Framework Core.
ctCancellationToken- Repository implementation for plugin data access operations using Entity Framework Core.
Returns
- Task
- Repository implementation for plugin data access operations using Entity Framework Core.