NETReporter.Abstractions 2.0.1
NETReporter.Abstractions
Společná rozhraní a typy knihovny NETReporter. Balíček nemá žádné závislosti na renderovacích knihovnách (QuestPDF, Roslyn, OxyPlot, ZXing), takže ho může používat kód, který report jen zadává, bez toho, aby tahal celou knihovnu.
Obsahuje:
IReportRenderer– vykreslení reportu z proudů šablony a dat (PDF, SVG, HTML, JSON, WebP, PNG, JPEG, stránky po jedné),ITemplateTools– validace šablony a dat, datový kontrakt (TemplateDataContract) a ukázková data,RenderOptionsa PDF volby (PdfConformance,PdfAttachment,PdfEncryption),- diagnostiky (
Diagnostic,BindingDiagnostic,DiagnosticCodes) a pozorovatele pipeline (IReportPipelineObserver).
Implementace jsou dvě a nahrazují se registrací v DI:
| Balíček | Implementace | Kde se renderuje |
|---|---|---|
NETReporter |
ReportRenderer, TemplateTools |
v procesu aplikace |
NETReporter.Client |
ReportServerRenderer, ReportServerTemplateTools |
na serveru ReportServer, přihlášení API tokenem |
Typy zůstaly ve svých jmenných prostorech (NetReporter, NetReporter.Common, NetReporter.Bindings …) a knihovna NETReporter je přeposílá (TypeForwardedTo), takže stávající kód se nemění.
Balíčky NETReporter, NETReporter.Abstractions a NETReporter.Client se vydávají společně se stejnou verzí. Seznam změn je v souboru CHANGELOG.md v balíčku.
Požadavky: .NET 10.
Showing the top 20 packages that depend on NETReporter.Abstractions.
| Packages | Downloads |
|---|---|
|
NETReporter
Reportovaci knihovna pro generování PDF reportů z JSON šablon
|
62 |
|
NETReporter
Reportovaci knihovna pro generování PDF reportů z JSON šablon
|
9 |
|
NETReporter
Reportovaci knihovna pro generování PDF reportů z JSON šablon
|
8 |
|
NETReporter.Client
Tenký klient pro ReportServer: stejné rozhraní jako knihovna NETReporter (IReportRenderer, ITemplateTools), ale report se vykreslí na serveru a klient se přihlašuje API tokenem. Bez QuestPDF, Roslynu a dalších těžkých závislostí.
|
8 |
|
NETReporter
Reportovaci knihovna pro generování PDF reportů z JSON šablon
|
6 |
|
NETReporter
Reportovaci knihovna pro generování PDF reportů z JSON šablon
|
5 |
|
NETReporter.Client
Tenký klient pro ReportServer: stejné rozhraní jako knihovna NETReporter (IReportRenderer, ITemplateTools), ale report se vykreslí na serveru a klient se přihlašuje API tokenem. Bez QuestPDF, Roslynu a dalších těžkých závislostí.
|
5 |
|
NETReporter.Client
Tenký klient pro ReportServer: stejné rozhraní jako knihovna NETReporter (IReportRenderer, ITemplateTools), ale report se vykreslí na serveru a klient se přihlašuje API tokenem. Bez QuestPDF, Roslynu a dalších těžkých závislostí.
|
4 |
- Fix: ReportServer UI behind a reverse proxy (Traefik, Cloudflare): the redirect to the sign-in page pointed to `http://` (a 404 on the public address) because the UI and the API ignored `X-Forwarded-Proto`. Their configuration is reset to the environment variables only, which also dropped the host settings with the `ASPNETCORE_` prefix, so `ASPNETCORE_FORWARDEDHEADERS_ENABLED=true` of the Docker images had no effect (the template editor does not reset the configuration and was not affected). The variables with the prefix are kept now (`NetReporterEnvironmentConfigurationExtensions.UseEnvironmentVariablesOnly`, a test checks it).
- Fix: template editor: the structure tree and the tree in the dialog "Datový kontrakt" had two scrollbars side by side (the root list of the Syncfusion tree scrolled inside the scrolling container) and the rows in the dialog overlapped (the fixed height of 26 px meant for the items of dropdown lists applied to the tree items of the dialog too, because the dialog is a `.e-popup`). Only the outer container scrolls now (vertically and horizontally) and the tree rows keep their own height.
Celý seznam změn: CHANGELOG.md v balíčku a https://dev.azure.com/advsoft/Knihovny/_git/NetReporter?path=/src/NetReporter/CHANGELOG.md
.NET 10.0
- No dependencies.
| Version | Downloads | Last updated |
|---|---|---|
| 3.9.2 | 4 | 10/28/2026 |
| 3.9.1 | 1 | 10/27/2026 |
| 3.9.0 | 6 | 10/20/2026 |
| 3.8.1 | 6 | 10/19/2026 |
| 3.8.0 | 4 | 10/19/2026 |
| 3.7.0 | 4 | 10/19/2026 |
| 3.6.0 | 5 | 10/17/2026 |
| 3.5.1 | 62 | 10/15/2026 |
| 3.5.0 | 4 | 10/15/2026 |
| 3.4.2 | 4 | 10/15/2026 |
| 3.4.0 | 6 | 10/12/2026 |
| 3.3.0 | 4 | 10/11/2026 |
| 3.2.2 | 4 | 10/10/2026 |
| 3.2.1 | 4 | 10/10/2026 |
| 3.2.0 | 5 | 10/10/2026 |
| 3.1.1 | 5 | 10/09/2026 |
| 3.1.0 | 4 | 10/09/2026 |
| 3.0.1 | 8 | 10/08/2026 |
| 3.0.0 | 4 | 10/08/2026 |
| 2.2.1 | 5 | 10/05/2026 |
| 2.2.0 | 6 | 10/05/2026 |
| 2.1.0 | 8 | 10/04/2026 |
| 2.0.1 | 7 | 10/04/2026 |
| 2.0.0 | 5 | 10/03/2026 |
| 1.7.0 | 4 | 10/03/2026 |