Table of Contents

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

plugin Plugin
Repository interface for plugin data access operations.
ct CancellationToken
Repository interface for plugin data access operations.

Returns

Task<Plugin>
Repository interface for plugin data access operations.

DeleteAsync(Plugin, CancellationToken)

Deletes a plugin.

Task DeleteAsync(Plugin plugin, CancellationToken ct = default)

Parameters

plugin Plugin
Repository interface for plugin data access operations.
ct CancellationToken
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

status PluginStatus?
Repository interface for plugin data access operations.
ct CancellationToken
Repository interface for plugin data access operations.

Returns

Task<List<Plugin>>
Repository interface for plugin data access operations.

GetApprovedPluginsAsync(CancellationToken)

Gets approved plugins for marketplace listing.

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

Parameters

ct CancellationToken
Repository interface for plugin data access operations.

Returns

Task<List<Plugin>>
Repository interface for plugin data access operations.

GetByIdAsync(Guid, CancellationToken)

Gets a plugin by its unique identifier.

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

Parameters

id Guid
Repository interface for plugin data access operations.
ct CancellationToken
Repository interface for plugin data access operations.

Returns

Task<Plugin>
Repository interface for plugin data access operations.

GetByPluginIdAsync(string, CancellationToken)

Gets a plugin by its plugin ID (slug).

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

Parameters

pluginId string
Repository interface for plugin data access operations.
ct CancellationToken
Repository interface for plugin data access operations.

Returns

Task<Plugin>
Repository interface for plugin data access operations.

UpdateAsync(Plugin, CancellationToken)

Updates an existing plugin.

Task UpdateAsync(Plugin plugin, CancellationToken ct = default)

Parameters

plugin Plugin
Repository interface for plugin data access operations.
ct CancellationToken
Repository interface for plugin data access operations.

Returns

Task
Repository interface for plugin data access operations.