DataWeb
Search Results for

    Show / Hide Table of Contents

    Class DashboardService

    Dashboard service for managing user dashboards and widgets.

    Inheritance
    object
    DashboardService
    Implements
    IDashboardService
    Inherited Members
    object.Equals(object)
    object.Equals(object, object)
    object.GetHashCode()
    object.GetType()
    object.MemberwiseClone()
    object.ReferenceEquals(object, object)
    object.ToString()
    Namespace: DataWeb.Dashboard
    Assembly: DataWeb.Core.dll
    Syntax
    public class DashboardService : IDashboardService
    Remarks

    Creates a new instance of DashboardService.

    Constructors

    DashboardService(IReflectionService, IAppErrorService, IStructureService, IDashboardPanelStore, IDashboardWidgetStore, IServiceProvider)

    Dashboard service for managing user dashboards and widgets.

    Declaration
    public DashboardService(IReflectionService reflectionService, IAppErrorService appErrorService, IStructureService structureService, IDashboardPanelStore panelStore, IDashboardWidgetStore widgetStore, IServiceProvider serviceProvider)
    Parameters
    Type Name Description
    IReflectionService reflectionService

    Service for accessing reflection.

    IAppErrorService appErrorService

    Service for logging application errors.

    IStructureService structureService

    Service for accessing the user's site structure.

    IDashboardPanelStore panelStore

    Store for accessing user dashboard panels.

    IDashboardWidgetStore widgetStore

    Store for accessing dashboard widgets.

    IServiceProvider serviceProvider

    Provider for accessing application services.

    Remarks

    Creates a new instance of DashboardService.

    Methods

    GetAllWidgetsAsync(CancellationToken)

    Retrieves all available widgets asynchronously.

    Declaration
    public Task<IEnumerable<Widget>> GetAllWidgetsAsync(CancellationToken cancellationToken = default)
    Parameters
    Type Name Description
    CancellationToken cancellationToken
    Returns
    Type Description
    Task<IEnumerable<Widget>>

    Returns a Task<TResult> representing the collection of all available widgets.

    GetUserPanelAsync(IUser, CancellationToken)

    Get user panel asynchronously.

    Declaration
    public Task<Panel> GetUserPanelAsync(IUser user, CancellationToken cancellationToken = default)
    Parameters
    Type Name Description
    IUser user

    The IUser object representing the user.

    CancellationToken cancellationToken
    Returns
    Type Description
    Task<Panel>

    Returns a Task<TResult> representing the user panel.

    GetUserWidgetsAsync(IUser, CancellationToken)

    Retrieves widgets accessible to the specified user asynchronously.

    Declaration
    public Task<IEnumerable<Widget>> GetUserWidgetsAsync(IUser user, CancellationToken cancellationToken = default)
    Parameters
    Type Name Description
    IUser user

    The IUser object representing the user.

    CancellationToken cancellationToken
    Returns
    Type Description
    Task<IEnumerable<Widget>>

    Returns a Task<TResult> representing the collection of widgets accessible to the user.

    InitUserPanelAsync(IUser, CancellationToken)

    Initializes a new user panel with default widgets asynchronously.

    Declaration
    public Task<Panel> InitUserPanelAsync(IUser user, CancellationToken cancellationToken = default)
    Parameters
    Type Name Description
    IUser user

    The IUser object representing the user.

    CancellationToken cancellationToken
    Returns
    Type Description
    Task<Panel>

    Returns a Task<TResult> representing the initialized user panel.

    SavePanelAsync(Panel)

    Saves a user panel asynchronously.

    Declaration
    public Task SavePanelAsync(Panel panel)
    Parameters
    Type Name Description
    Panel panel

    The Panel object representing the user panel to be saved.

    Returns
    Type Description
    Task

    A Task representing the asynchronous save operation.

    Implements

    IDashboardService
    In this article
    Back to top Generated by DocFX