Click or drag to resize

Seal.Model Namespace

Main Seal Report Objects: Repository (Sources, MetaData), Reports (Models, Views)
Classes
 ClassDescription
Public classAgentFolders Name of the hidden personal sub-folder used to store agent chat sessions. The leading underscore signals to the web server that it must not appear in the folder browser.
Public classAudit Class dedicated to log events for audit purpose
Public classCategoryFolder Helper to change the category folder of elements
Public classChatSessionFile Root object for a chat-session file.
Public classChatSessionInfo Summary of a single chat-session file returned by SAIGetAgentChats.
Public classChatSessionMessage One message in a persisted chat session.
Public classChatSessionToolCall A single tool call stored alongside an AssistantChatMessage that requested tool invocations.
Public classClientAsset A versioned client-side asset (CSS or JavaScript library). This is the single source of truth shared by the Web Report Server shell and the report rendering engine, so a library version is declared once. Physical files are pinned and restored by libman.json into wwwroot/lib for the web application, and copied into Repository/Views/lib for report rendering.
Public classClientAssets Central, ordered registry of the Bootstrap 5 client stack. Load order is significant: jQuery (currently bundled in datatables) then Bootstrap. bootstrap.bundle.min.js already includes Popper, so Popper is not loaded separately for the core.
Public classConsoleLog Console implementation of the Log interface
Public classDefaultConnection Store default connection of the user
Public classDummyLogInterface Dummy implementation of the Log interface
Public classLoginException Exception for Login process
Public classMetaColumn A MetaColumn is part of a MetaTable and defines an element that can be selected in a report
Public classMetaConnection A MetaConnection defines a connection to a database
Public classMetaData A MetaData contains the list of MetaTable, MetaJoin and MetaEnum of a data source
Public classMetaEnum A MetaEnum defines an enumerated list in a MetaData
Public classMetaEV A MetaEV defines a value of an enumerated list
Public classMetaJoin A MetaJoin defines how to join 2 MetaTables
Public classMetaSource A MetaSource contains a list of MetaConnection and a MetaData
Public classMetaTable A MetaTable defines a table in a database and contains a list of MetaColumns.
Public classMetaTableLink Link to a MetaTable of another MetaSource
Public classMetaTableTemplate Template for NoSQL Meta Tables.
Public classNavigation A navigation for a given ReportExecution and NavigationLink
Public classNavigationContext Class to perform the navigation (sub-report or drill)
Public classNavigationLink A link to handle a navigation from an element
Public classOutputDevice Abstract Class to implement an OutputDevice
Public classOutputEmailDevice OutputEmailDevice is an implementation of a SMTP Server device to send report result by emails.
Public classOutputEmailDeviceEmailDefinition Parameter used to send email by script
Public classOutputFileServerDevice OutputFileServerDevice is an implementation of device that save the report result to a file server (FTP, SFTP, etc.).
Public classOutputFolderDevice OutputFolderDevice is an implementation of device that save the report result to a file.
Public classOutputParameter OutputParameter are Parameter used for report output
Public classOutputSharePointDevice OutputSharePointDevice is an implementation of device that saves the report result to a SharePoint Online document library using the Microsoft Graph API.
Public classParameter Parameters are used to configure report templates, outputs and repository security
Public classRecentFileItem Store recent file for the user's profile
Public classReport The main Report class to store a report definition, plus extra properties for execution
Public classReportComponent Component of the report having a reference to a Report object
Public classReportElement A report element is a column to display in a report. A report element is a child of a MetaColumn.
Public classReportExecution Main worker class that handles a report execution and rendering.
Public classReportModel A ReportModel defines how to generate the Result Set (Data Table) and Series from the database.
Public classReportOutput A ReportOutput defines the execution of a report on an OutputDevice (Folder or Email)
Public classReportRestriction A ReportRestriction defines a restriction applied to a report model. A report restriction is a child of a ReportElement.
Public classReportSchedule A ReportSchedule defines a schedule on a ReportOutput. Schedules are using Tasks of the Windows Task Scheduler.
Public classReportShortcut A ReportShortcut is a lightweight file (.srln) that references a real report (.srex) or a file located elsewhere in the repository. In the Web Report Server it is resolved to its target and behaves like the target (execute, view, edit, download...).
Public classReportSource A ReportSource is a MetaSource dedicated for report executions
Public classReportTask A ReportTask defines the exection of a task: SQL statement or Razor script
Public classReportTaskTemplate Template for Report Tasks.
Public classReportView A ReportView defines how a ReportModel is rendered.
Public classReportViewPartialTemplate A ReportViewPartialTemplate is a partial template of a report view template.
Public classReportViewTemplate A ReportViewTemplate defines how a view is parsed and rendered.
Public classRepository The Repository class defines all the default values, configurations and security of the application and contains the current MetaSource and OutputDevice objects .
Public classRepositoryServer The RepositoryServer is used to maintain a static list of ReportViewTemplate for performances purpose
Public classRepositoryTranslation A RepositoryTranslation defines a translation got from the repository
Public classResultCell A ResultCell defines a cell generated in a table after the execution of a report model
Public classResultData Arrays of ResultCell stored in the ResultPage generated after a report model execution
Public classResultPage A ResultPage is a generated for each page value after a model execution. It stores the Pages, Rows, Columns, Datas and Series results.
Public classResultSerie ResultSerie is a serie result got after a model execution
Public classResultSerieComparer Class to sort the result series when rendering in the view
Public classResultSerieValue Defines a serie value (One to several X values, one Y value)
Public classResultStatistics ResultStatistics stores statistics for the table per element.
Public classResultTable ResultTable are generated after a model execution. It stores list of arrays of ResultCell.
Public classResultTotalCell A ResultTotalCell is a ResultCell dedicated for totals
Public classRootComponent Base class containing a GUID and a Name
Public classRootEditor Editor component to edit the properties in PropertyGrid
Public classSealReportScheduler Main Scheduler to execute the report schedules defined in a repository.
Public classSealSchedule SealSchedule defines a schedule when the Seal Report Scheduler is active.
Public classSealSecurity SealSecurity defines all the repository security
Public classSealServerConfiguration Main configuration of the Seal Server
Public classSealServerConfigurationFileReplacePattern Defines a pattern to replace in a file
Public classSealServerConfigurationKeyValue Key name and values used by the application and stored at server level
Public classSecurityFolder A SecurityFolder defines the security applied to a published folder
Public classSecurityGroup A SecurityGroup defines all the security applied to a user belonging to the group
Public classSecurityLogin A SecurityLogin defines credentials that may be used by security provider during the authentication
Public classSecurityParameter SecurityParameter are Parameters used to define the security
Public classSecurityProvider The SecurityProvider defines how the login is done and the security groups are added to the user
Public classSecurityRepositoryFolder A SecurityRepositoryFolder defines the security applied to a folder published anywhere under the repository root (outside the 'Reports' tree). This is a DANGER ZONE feature: it can expose sensitive repository folders (Views, Sources, Settings, Security...) to web users.
Public classSecurityUser A SecurityUser defines a logged user with all security objects
Public classSecurityUserProfile Object to store the culture and the recent reports of the user
Public classSessionLostException Exception for Session Lost
Public classStringLog String implementation of the Log interface
Public classStringPair Serializable pair of a key and a value string
Public classSubReport A SubReport defines a report executed from a column
Public classSWIConnection 
Public classSWIFile Class used for the Seal Web Interface: Communication from the Browser to the Web Report Server
Public classSWIFolder Class used for the Seal Web Interface: Communication from the Browser to the Web Report Server
Public classSWIFolderDetail Class used for the Seal Web Interface: Communication from the Browser to the Web Report Server
Public classSWIItem Class used for the Seal Web Interface: Communication from the Browser to the Web Report Server
Public classSWIMenuItem Class used for the Seal Web Interface: Communication from the Browser to the Web Report Server
Public classSWIMetaSource 
Public classSWIOutput Class used for the Seal Web Interface: Communication from the Browser to the Web Report Server
Public classSWIReportDetail Class used for the Seal Web Interface: Communication from the Browser to the Web Report Server
Public classSWIUserProfile Class used for the Seal Web Interface: Communication from the Browser to the Web Report Server
Public classSWIView Class used for the Seal Web Interface: Communication from the Browser to the Web Report Server
Public classSWIWebMenu Class used for the Seal Web Interface: Communication from the Browser to the Web Report Server
Public classValidationException Exception that should not be logged or audited
Public classWebMainModel Main model used for the Web Report Server
Interfaces
 InterfaceDescription
Public interfaceExecutionLogInterface Log interface used during the report execution
Public interfaceReportExecutionLog Interface dedicated to log execution messages
Enumerations
 EnumerationDescription
Public enumerationAggregateFunction Aggregate function applied to an element with a Data pivot position
Public enumerationAuditType Type of the event stored in the audit database
Public enumerationAxisType Axis used for a chart serie
Public enumerationCalculationOption Additional calculation applied to a data cell value
Public enumerationChartJSSerieDefinition Type of serie generated for a Chart JS chart
Public enumerationClientAssetType Kind of a client-side asset.
Public enumerationColumnType Data type of a column or element
Public enumerationConnectionType Type of the connection (driver/provider) used to access the database
Public enumerationDatabaseType Type of the database used to generate the SQL statements
Public enumerationDateRestrictionKeyword Keyword that can be used in a date restriction to define a dynamic date
Public enumerationDateTimeStandardFormat Standard display format for a date time value
Public enumerationEChartsSerieDefinition Type of serie generated for an ECharts chart
Public enumerationEmailServerType Type of the server used to send emails
Public enumerationEncryptionMode Mode used to encrypt and decrypt the password values
Public enumerationExcelNewSheetMode Defines when a new sheet is created during the Excel result generation
Public enumerationExecutionMode Defines how the report is executed in the Web Report Server (window used)
Public enumerationExecutionStep Step of the report execution when a task or script is processed
Public enumerationFailoverEmailMode Defines when the failover email is sent in case of schedule failures
Public enumerationFileServerProtocol Protocol used by the File Server output device
Public enumerationFirstEnumSelection Defines which enum values are selected by default when the restriction is prompted for the first time
Public enumerationFolderRight Right applied on a report or files folder for a security group
Public enumerationJoinType Type of the SQL join used to link two tables
Public enumerationLogMode Defines how the log files are generated
Public enumerationModelBuildStep Step of the model result build during execution
Public enumerationNavigationType Type of navigation link in a report result
Public enumerationNumericStandardFormat Standard display format for a numeric value
Public enumerationOperator Operator used for a restriction
Public enumerationPersonalFolderRight Type of personal folder allowed for a user
Public enumerationPivotPosition Position of an element in the cross table (pivot table) of a model
Public enumerationPlotlySerieDefinition Type of serie generated for a Plotly chart
Public enumerationPointSortOrder Sort order of the points in a chart serie
Public enumerationPromptType Defines if the restriction is prompted to the user at execution
Public enumerationReportExecutionContext Context in which the report execution takes place
Public enumerationReportFormat Format of the report result generated
Public enumerationReportKind Kind of the report: standard report or tasks-only report
Public enumerationReportStatus Status of a report execution
Public enumerationRepositoryFolderRight Right applied on a Repository Folder (a folder published anywhere under the repository root, outside the Reports tree).
Public enumerationRestrictionBlanksOptions Defines how Blank values can be selected in an enum restriction
Public enumerationRestrictionLayout Layout of the restriction values when prompted in the report
Public enumerationRestrictionOperatorStyle Display style of the restriction operator when prompted in the report
Public enumerationResultPageIdentifierType Type of identifier generated in a result page for a chart canvas
Public enumerationSchedulerMode Scheduler used to execute the report schedules
Public enumerationScottPlotSerieDefinition Type of serie generated for a ScottPlot chart
Public enumerationSerieDefinition Defines how the element is used in the chart series
Public enumerationSerieSortType Defines how the points of a chart serie are sorted
Public enumerationSharePointAuthenticationType Authentication type used by the SharePoint output device
Public enumerationSharePointConflictBehavior Behavior of the SharePoint upload when the file already exists
Public enumerationShowTotal Defines if totals are displayed for the element in the cross table
Public enumerationStartupOptions Defines which report is executed at startup for the user
Public enumerationTriggerType Type of the schedule trigger
Public enumerationViewParameterType Type of a view parameter value
Public enumerationYesNoDefault Boolean value with a Default option