Class WidgetTrends
Represents the WidgetTrends class which extends the Widget class.
Inherited Members
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
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
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
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
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. |