DataWeb
Search Results for

    Show / Hide Table of Contents

    Class WidgetTrends

    Represents the WidgetTrends class which extends the Widget class.

    Inheritance
    object
    Widget
    WidgetTrends
    WidgetGoalTrends
    Inherited Members
    Widget.serviceProvider
    Widget.IdMaster
    Widget.Name
    Widget.Title
    Widget.Type
    Widget.Settings
    Widget.WidgetComponent
    Widget.WidgetClass
    Widget.VisibleRoles
    object.Equals(object)
    object.Equals(object, object)
    object.GetHashCode()
    object.GetType()
    object.MemberwiseClone()
    object.ReferenceEquals(object, object)
    object.ToString()
    Namespace: DataWeb.Dashboard.Widgets
    Assembly: DataWeb.Core.dll
    Syntax
    public class WidgetTrends : Widget

    Constructors

    WidgetTrends(IServiceProvider)

    Represents the WidgetTrends class which extends the Widget class.

    Declaration
    public WidgetTrends(IServiceProvider serviceProvider)
    Parameters
    Type Name Description
    IServiceProvider serviceProvider

    Methods

    GetDataAsync(Panel, Dictionary<string, object>, IUser, CancellationToken)

    Gets the data for the widget.

    Declaration
    public override Task<WidgetContentData> GetDataAsync(Panel panel, Dictionary<string, object> widgetSettings, IUser user, CancellationToken cancellationToken = default)
    Parameters
    Type Name Description
    Panel panel

    The Panel that the widget belongs to.

    Dictionary<string, object> widgetSettings

    The widget settings.

    IUser user

    The IUser who is viewing the widget.

    CancellationToken cancellationToken
    Returns
    Type Description
    Task<WidgetContentData>

    The widget data.

    Overrides
    Widget.GetDataAsync(Panel, Dictionary<string, object>, IUser, CancellationToken)

    GetDefaultSettingsAsync(Panel, IUser, CancellationToken)

    Gets the default settings for the widget.

    Declaration
    public override Task<Dictionary<string, object>> GetDefaultSettingsAsync(Panel panel, IUser user, CancellationToken cancellationToken = default)
    Parameters
    Type Name Description
    Panel panel

    The Panel that the widget belongs to.

    IUser user

    The IUser who is viewing the widget.

    CancellationToken cancellationToken
    Returns
    Type Description
    Task<Dictionary<string, object>>

    A dictionary of default settings.

    Overrides
    Widget.GetDefaultSettingsAsync(Panel, IUser, CancellationToken)

    GetOptionsAsync(Panel, Dictionary<string, object>, IUser, CancellationToken)

    Gets the options for the widget.

    Declaration
    public override Task<WidgetOptions> GetOptionsAsync(Panel panel, Dictionary<string, object> widgetSettings, IUser user, CancellationToken cancellationToken = default)
    Parameters
    Type Name Description
    Panel panel

    The Panel that the widget belongs to.

    Dictionary<string, object> widgetSettings

    The widget settings.

    IUser user

    The IUser who is viewing the widget.

    CancellationToken cancellationToken
    Returns
    Type Description
    Task<WidgetOptions>

    The widget options.

    Overrides
    Widget.GetOptionsAsync(Panel, Dictionary<string, object>, IUser, CancellationToken)

    GetPeriodData(string, DateTime?, DateTime?)

    Gets the period data for a given period mode and optional start and end dates.

    Declaration
    public virtual WidgetTrends.WidgetPeriodData GetPeriodData(string periodMode, DateTime? periodDateStart = null, DateTime? periodDateEnd = null)
    Parameters
    Type Name Description
    string periodMode

    The period mode as a string (e.g. "Today", "CurrentWeek", "CurrentMonth", etc.).

    DateTime? periodDateStart

    Optional start date for custom period mode.

    DateTime? periodDateEnd

    Optional end date for custom period mode.

    Returns
    Type Description
    WidgetTrends.WidgetPeriodData

    A WidgetPeriodData object containing the period data, including start and end dates, aggregation mode, and description.

    GetPeriodModes()

    Gets a list of period modes for selection in the user interface.

    Declaration
    public virtual List<List.ListItem> GetPeriodModes()
    Returns
    Type Description
    List<List.ListItem>

    A list of List.ListItem objects representing the available period modes.

    GetStartOfWeek(DateTime, DayOfWeek)

    Gets the start date of the week that contains the given date, based on the specified starting day of the week.

    Declaration
    public static DateTime GetStartOfWeek(DateTime date, DayOfWeek startOfWeek)
    Parameters
    Type Name Description
    DateTime date

    The date for which to find the start of the week.

    DayOfWeek startOfWeek

    The day of the week that represents the start of the week (e.g. DayOfWeek.Monday).

    Returns
    Type Description
    DateTime

    A DateTime object representing the start date of the week.

    UpdateSettingsAsync(Panel, Dictionary<string, object>, Dictionary<string, object>, IUser, CancellationToken)

    Updates the widget settings.

    Declaration
    public override Task UpdateSettingsAsync(Panel panel, Dictionary<string, object> providedSettings, Dictionary<string, object> widgetSettings, IUser user, CancellationToken cancellationToken = default)
    Parameters
    Type Name Description
    Panel panel

    The Panel that the widget belongs to.

    Dictionary<string, object> providedSettings

    The provided settings.

    Dictionary<string, object> widgetSettings

    The widget settings.

    IUser user

    The IUser who is viewing the widget.

    CancellationToken cancellationToken
    Returns
    Type Description
    Task

    A task that represents the asynchronous operation.

    Overrides
    Widget.UpdateSettingsAsync(Panel, Dictionary<string, object>, Dictionary<string, object>, IUser, CancellationToken)

    ValidateSettingsAsync(Panel, Dictionary<string, object>, Dictionary<string, object>, IUser, CancellationToken)

    Validates the widget settings.

    Declaration
    public override Task<List<ValidationError>> ValidateSettingsAsync(Panel panel, Dictionary<string, object> providedSettings, Dictionary<string, object> widgetSettings, IUser user, CancellationToken cancellationToken = default)
    Parameters
    Type Name Description
    Panel panel

    The Panel that the widget belongs to.

    Dictionary<string, object> providedSettings

    The provided settings.

    Dictionary<string, object> widgetSettings

    The widget settings.

    IUser user

    The IUser who is viewing the widget.

    CancellationToken cancellationToken
    Returns
    Type Description
    Task<List<ValidationError>>

    The list of validation errors.

    Overrides
    Widget.ValidateSettingsAsync(Panel, Dictionary<string, object>, Dictionary<string, object>, IUser, CancellationToken)

    Extension Methods

    DashboardMapperExtension.ToDashboardWidgetInfo(Widget)
    In this article
    Back to top Generated by DocFX