Interface IDashboardPanelStore
Interface for dashboard panel store, which manages the storage and retrieval of user dashboard panels.
Namespace: DataWeb.Dashboard
Assembly: DataWeb.Core.dll
Syntax
public interface IDashboardPanelStore
Properties
Name
Gets the name of the panel store.
Declaration
string Name { get; }
Property Value
| Type | Description |
|---|---|
| string |
Methods
GetPanelAsync(PanelFilter, CancellationToken)
Retrieves a single PanelData object matching the provided filter asynchronously.
Declaration
Task<PanelData> GetPanelAsync(PanelFilter filter, CancellationToken cancellationToken = default)
Parameters
| Type | Name | Description |
|---|---|---|
| PanelFilter | filter | The PanelFilter object to filter the panels. |
| CancellationToken | cancellationToken |
Returns
| Type | Description |
|---|---|
| Task<PanelData> | Returns a Task<TResult> representing the filtered panel, or null if no panel matches the filter. |
GetPanelsAsync(PanelFilter, CancellationToken)
Retrieves a collection of PanelData objects matching the provided filter asynchronously.
Declaration
Task<IEnumerable<PanelData>> GetPanelsAsync(PanelFilter filter, CancellationToken cancellationToken = default)
Parameters
| Type | Name | Description |
|---|---|---|
| PanelFilter | filter | The PanelFilter object to filter the panels. |
| CancellationToken | cancellationToken |
Returns
| Type | Description |
|---|---|
| Task<IEnumerable<PanelData>> | Returns a Task<TResult> representing the collection of filtered panels. |
RemoveAsync(string, CancellationToken)
Removes a panel with the specified panel Id asynchronously.
Declaration
Task RemoveAsync(string panelId, CancellationToken cancellationToken = default)
Parameters
| Type | Name | Description |
|---|---|---|
| string | panelId | The panel Id of the panel to be removed. |
| CancellationToken | cancellationToken |
Returns
| Type | Description |
|---|---|
| Task | A Task representing the asynchronous remove operation. |
SetAsync(PanelData, CancellationToken)
Saves or updates a PanelData object asynchronously.
Declaration
Task SetAsync(PanelData panel, CancellationToken cancellationToken = default)
Parameters
| Type | Name | Description |
|---|---|---|
| PanelData | panel | The PanelData object to be saved or updated. |
| CancellationToken | cancellationToken |
Returns
| Type | Description |
|---|---|
| Task | A Task representing the asynchronous save or update operation. |