' Options: 'Date: 2025-08-05 02:10:23 'Version: 8.0 'Tip: To override a DTO option, remove "''" prefix before updating 'BaseUrl: https://www.asg.com.au/RestApi ' '''GlobalNamespace: '''MakePartial: True '''MakeVirtual: True '''MakeDataContractsExtensible: False '''AddReturnMarker: True '''AddDescriptionAsComments: True '''AddDataContractAttributes: False '''AddIndexesToDataMembers: False '''AddGeneratedCodeAttributes: False '''AddResponseStatus: False '''AddImplicitVersion: '''InitializeCollections: True '''ExportValueTypes: False 'IncludeTypes: GetDashboardDataMessage.* '''ExcludeTypes: '''AddNamespaces: '''AddDefaultXmlNamespace: http://schemas.servicestack.net/types Imports System Imports System.Collections Imports System.Collections.Generic Imports System.Runtime.Serialization Imports ServiceStack Imports ServiceStack.DataAnnotations Imports System.Globalization Imports Telerik.Sitefinity.Analytics.Server.Core.Domain.DTO Imports Telerik.Sitefinity.Analytics.Server.Infrastructure.Services.ServiceStackServices.Model Namespace Global Namespace Telerik.Sitefinity.Analytics.Server.Core.Domain.DTO Public Partial Class DashBoardControl Public Sub New() attributes = New Dictionary(Of String, String) Series = New List(Of SingleSerie) RelatedDimension = New List(Of String) End Sub Public Overridable Property ControlType As String Public Overridable Property attributes As Dictionary(Of String, String) Public Overridable Property PlaceholderId As String Public Overridable Property DisplayName As String Public Overridable Property Series As List(Of SingleSerie) Public Overridable Property DimensionName As String Public Overridable Property RelatedDimension As List(Of String) Public Overridable Property SortbyField As String Public Overridable Property SortAsc As Boolean End Class Public Partial Class DimensionItem Public Overridable Property Value As String Public Overridable Property Name As String End Class Public Partial Class KendoItem Public Sub New() values = New Dictionary(Of String, Double) Dimensions = New Dictionary(Of String, String) End Sub Public Overridable Property category As String Public Overridable Property values As Dictionary(Of String, Double) Public Overridable Property group As String Public Overridable Property tooltip As String Public Overridable Property Dimensions As Dictionary(Of String, String) End Class Public Partial Class MetricItemDTO Public Overridable Property Name As String Public Overridable Property DisplayName As String Public Overridable Property Value As Double Public Overridable Property Unit As String Public Overridable Property DenominatorMetricName As String Public Overridable Property NominatorMetricName As String Public Overridable Property ShowInSelector As Boolean End Class Public Partial Class SingleSerie Public Sub New() SeriesDimensions = New List(Of DimensionItem) End Sub Public Overridable Property MainMetric As MetricItemDTO Public Overridable Property CategoryFormat As String Public Overridable Property Batch As Boolean Public Overridable Property IsCategory As Boolean Public Overridable Property SeriesName As String Public Overridable Property SeriesDimensions As List(Of DimensionItem) Public Overridable Property RelatedDimension As String End Class End Namespace Namespace Telerik.Sitefinity.Analytics.Server.Infrastructure.Services.ServiceStackServices.Model Public Partial Class GetDashboardData Public Sub New() Controls = New List(Of DashBoardControl) MetricNames = New List(Of MetricItemDTO) DateItems = New List(Of KendoItem) NonDateItems = New List(Of KendoItem) MapDataTable = New String(){} SeriesSources = New Dictionary(Of String, List(Of String)) End Sub Public Overridable Property Controls As List(Of DashBoardControl) Public Overridable Property LayoutTemplateName As String Public Overridable Property GroupBy As String Public Overridable Property MetricNames As List(Of MetricItemDTO) Public Overridable Property ErrorMessage As String Public Overridable Property NeedsGrouping As Boolean Public Overridable Property IsDrillDown As Boolean Public Overridable Property DateItems As List(Of KendoItem) Public Overridable Property NonDateItems As List(Of KendoItem) Public Overridable Property TotalsItem As KendoItem Public Overridable Property MapDataTable As String() Public Overridable Property IsMapRequest As Boolean Public Overridable Property SeriesSources As Dictionary(Of String, List(Of String)) Public Overridable Property StatusCode As Integer Public Overridable Property SuppressMultipleSeries As Boolean End Class Public Partial Class GetDashboardDataMessage Implements IReturn(Of GetDashboardData) Public Sub New() QueryStringFilters = New Dictionary(Of String, String) Dimensions = New Dictionary(Of String, String) End Sub Public Overridable Property DashboardId As Guid Public Overridable Property jsStartDate As String Public Overridable Property jsEndDate As String Public Overridable Property QueryStringFilters As Dictionary(Of String, String) Public Overridable Property StartDate As Date Public Overridable Property EndDate As Date Public Overridable Property GroupBy As String Public Overridable Property Dimensions As Dictionary(Of String, String) Public Overridable Property MaxValue As String Public Overridable Property SiteId As Guid End Class End Namespace End Namespace