Interface IPluginRepository
- Namespace
- Builvero.Application.Interfaces.Repositories
- Assembly
- Builvero.Application.dll
Repository interface for plugin data access operations.
public interface IPluginRepository
Methods
CreateAsync(Plugin, CancellationToken)
Creates a new plugin.
Task<Plugin> CreateAsync(Plugin plugin, CancellationToken ct = default)
Parameters
pluginPlugin- Repository interface for plugin data access operations.
ctCancellationToken- Repository interface for plugin data access operations.
Returns
DeleteAsync(Plugin, CancellationToken)
Deletes a plugin.
Task DeleteAsync(Plugin plugin, CancellationToken ct = default)
Parameters
pluginPlugin- Repository interface for plugin data access operations.
ctCancellationToken- Repository interface for plugin data access operations.
Returns
- Task
- Repository interface for plugin data access operations.
GetAllAsync(PluginStatus?, CancellationToken)
Gets all plugins with optional status filter.
Task<List<Plugin>> GetAllAsync(PluginStatus? status = null, CancellationToken ct = default)
Parameters
statusPluginStatus?- Repository interface for plugin data access operations.
ctCancellationToken- Repository interface for plugin data access operations.
Returns
GetApprovedPluginsAsync(CancellationToken)
Gets approved plugins for marketplace listing.
Task<List<Plugin>> GetApprovedPluginsAsync(CancellationToken ct = default)
Parameters
ctCancellationToken- Repository interface for plugin data access operations.
Returns
GetByIdAsync(Guid, CancellationToken)
Gets a plugin by its unique identifier.
Task<Plugin?> GetByIdAsync(Guid id, CancellationToken ct = default)
Parameters
idGuid- Repository interface for plugin data access operations.
ctCancellationToken- Repository interface for plugin data access operations.
Returns
GetByPluginIdAsync(string, CancellationToken)
Gets a plugin by its plugin ID (slug).
Task<Plugin?> GetByPluginIdAsync(string pluginId, CancellationToken ct = default)
Parameters
pluginIdstring- Repository interface for plugin data access operations.
ctCancellationToken- Repository interface for plugin data access operations.
Returns
UpdateAsync(Plugin, CancellationToken)
Updates an existing plugin.
Task UpdateAsync(Plugin plugin, CancellationToken ct = default)
Parameters
pluginPlugin- Repository interface for plugin data access operations.
ctCancellationToken- Repository interface for plugin data access operations.
Returns
- Task
- Repository interface for plugin data access operations.