Table of Contents

Namespace ReportWright.AspNetCore

Classes

AllowAllReportPermissions

Allows everything: the default when a host registers nothing, which it must not keep in production.

DocumentMapNodeDto

A node of the document map.

ExportFormat

One export format: a name, what the file is, and the writer over the page model.

ExportFormatRegistry

The formats a host offers. Appendix B.3: an exporter is DocWright's; this registers it.

ExportRequest

What an exporter is handed: the paginated report, the fonts it was measured with, and the page an image format wants.

FileSystemReportStore

A store over a directory of .rdl and .rdlc files; a path never leaves the directory.

InMemoryReportStore

A store over bytes in memory, for samples and tests.

PageResponse

One rendered page.

ParameterPromptDto

A parameter as the engine resolved it, for a parameter bar.

ReadOnlyReportStore

A store that serves another store's reports and refuses every save, for a public demo or a published catalog. A refused save is an UnauthorizedAccessException, which the REST API answers with 403.

ReportFontCatalog

Serves the browser the faces the engine measured with, under the family names the report uses, so glyph shapes match the server's. Positions never depend on this: the projection pins every run's place and width; this is for the shapes alone.

ReportNotFoundException

The store has no report at a path.

ReportPermissions

Who may do what with a report. The host implements it; every endpoint asks before acting.

ReportRunner

Runs reports for the endpoints and for a Blazor Server host: the store, the router, the fonts, the sessions and the exports in one place.

ReportSession

One run of one report for one set of parameters, kept server-side so a viewer can page, toggle, sort and search it. Operations are serialised: a session is one object the browser hits in sequence.

ReportSessionCache

The live sessions, by id, with idle expiry and a ceiling. One per server; sticky sessions are the host's concern when there are several.

ReportStore

Where report definitions live. The host implements it, or uses one of the two in the box.

ReportWrightEndpoints

Maps the HTTP API: reports, runs, sessions, exports, design-time data, fonts.

ReportWrightOptions

What a host configures once: the providers, the limits, the fonts, the exports, the session cache.

ReportWrightServiceCollectionExtensions

Registers ReportWright's services.

RunRequest

A run or parameter request: values by parameter name (a string, an array of strings, or null), the pagination mode and the culture.

RunResponse

What a run answers with: the session and what a viewer needs to draw its chrome.

SearchHitDto

One search hit.

SortRequest

An interactive sort request.

ToggleRequest

A drill-down toggle request.

ToggleResponse

What a toggle changed.

ValidValueDto

One valid value of a parameter.