DigitalDoor.Reporting.Entities 1.15.53

dotnet add package DigitalDoor.Reporting.Entities --version 1.15.53
NuGet\Install-Package DigitalDoor.Reporting.Entities -Version 1.15.53
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="DigitalDoor.Reporting.Entities" Version="1.15.53" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add DigitalDoor.Reporting.Entities --version 1.15.53
#r "nuget: DigitalDoor.Reporting.Entities, 1.15.53"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install DigitalDoor.Reporting.Entities as a Cake Addin
#addin nuget:?package=DigitalDoor.Reporting.Entities&version=1.15.53

// Install DigitalDoor.Reporting.Entities as a Cake Tool
#tool nuget:?package=DigitalDoor.Reporting.Entities&version=1.15.53

DigitalDoor.Reporting.Entities

Object and abstraction for can create a report using DigitalDoor.Reporting

How to use:

Install nuget

dotnet add package DigitalDoor.Reporting --version 1.14.52

Interfaces

IPDFReportOutputPort;
IPDFReportPresenter;
IReportAsBytes;
IReportDataRepository;
IReportsOutputPort;
IReportsPresenter;

Helper Class

namespace DigitalDoor.Reporting.Entities.Helpers;

public class PageSize
{
    public static readonly Dimension _4A0 = new Dimension(1682, 2378);
    public static readonly Dimension _2A0 = new Dimension(1189, 1682);
    public static readonly Dimension A0 = new Dimension(841, 1189);
    public static readonly Dimension A1 = new Dimension(594, 841);
    public static readonly Dimension A2 = new Dimension(420, 594);
    public static readonly Dimension A3 = new Dimension(297, 420);
    public static readonly Dimension A4 = new Dimension(210, 297);
    public static readonly Dimension A5 = new Dimension(148, 210);
    public static readonly Dimension A6 = new Dimension(105, 148);
    public static readonly Dimension A7 = new Dimension(74, 105);
    public static readonly Dimension A8 = new Dimension(52, 74);
    public static readonly Dimension A9 = new Dimension(37, 52);
    public static readonly Dimension A10 = new Dimension(26, 37);

    public static readonly Dimension B0 = new Dimension(1000, 1000);
    public static readonly Dimension B1 = new Dimension(707, 707);
    public static readonly Dimension B2 = new Dimension(500, 500);
    public static readonly Dimension B3 = new Dimension(353, 353);
    public static readonly Dimension B4 = new Dimension(250, 353);
    public static readonly Dimension B5 = new Dimension(176, 250);
    public static readonly Dimension B6 = new Dimension(125, 176);
    public static readonly Dimension B7 = new Dimension(88, 125);
    public static readonly Dimension B8 = new Dimension(62, 88);
    public static readonly Dimension B9 = new Dimension(44, 62);
    public static readonly Dimension B10 = new Dimension(31, 44);

    public static readonly Dimension C0 = new Dimension(917, 1297);
    public static readonly Dimension C1 = new Dimension(648, 917);
    public static readonly Dimension C2 = new Dimension(458, 648);
    public static readonly Dimension C3 = new Dimension(324, 458);
    public static readonly Dimension C4 = new Dimension(229, 324);
    public static readonly Dimension C5 = new Dimension(162, 229);
    public static readonly Dimension C6 = new Dimension(114, 162);
    public static readonly Dimension C7 = new Dimension(81, 114);
    public static readonly Dimension C8 = new Dimension(57, 81);
    public static readonly Dimension C9 = new Dimension(40, 57);
    public static readonly Dimension C10 = new Dimension(28, 40);
}

public static class ImageValidator
{
    public static bool IsLikelyImage(string base64String);
    public static bool IsBase64String(string input);
    public static bool IsLikelyBase64(string input);
}

Product Compatible and additional computed target framework versions.
.NET net6.0 is compatible.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 was computed.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 is compatible.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
  • net6.0

    • No dependencies.
  • net8.0

    • No dependencies.

NuGet packages (1)

Showing the top 1 NuGet packages that depend on DigitalDoor.Reporting.Entities:

Package Downloads
DigitalDoor.Reporting

Generate reports from code using clean architecture. Can be used in backend API, in Blazor Server, Blazor Web Assembly, MVC and any .NET Core application.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
1.15.53 119 3/21/2024
1.14.52 109 3/19/2024
1.14.51 233 12/11/2023
1.14.50 163 11/22/2023
1.13.46 171 11/1/2023
1.13.45 235 10/4/2023
1.13.44 267 8/27/2023
1.12.43 179 8/25/2023
0.8.25 170 5/23/2023
0.8.23 493 11/7/2022
0.7.21 1,738 7/28/2022

[2024-03-21] Add radius property for the borders.
 [2023-12-12] Improvement PDF creation time.
 [2023-12-11] Add opacity in the layers/item data.
 [2023-11-22] Update frameworks target to NET 6 and NET 8.
 [2023-11-01] Add a method to get column data from ReportingViewModel. Modify README start with documentation.
 [2023-10-04] Change Section constructor to add new can set the orientation. Fixed when orientation is set, setup correctly the dimensions for the row and body from Page constructor.
 [2023-08-27] Add new interface IReportAsBytes fo can generate directly the PDF bytes in only one injection. Cleanup unnecesary commented files.