Corprio.AspNetCore.XtraReportSite
2.0.31
dotnet add package Corprio.AspNetCore.XtraReportSite --version 2.0.31
NuGet\Install-Package Corprio.AspNetCore.XtraReportSite -Version 2.0.31
<PackageReference Include="Corprio.AspNetCore.XtraReportSite" Version="2.0.31" />
paket add Corprio.AspNetCore.XtraReportSite --version 2.0.31
#r "nuget: Corprio.AspNetCore.XtraReportSite, 2.0.31"
// Install Corprio.AspNetCore.XtraReportSite as a Cake Addin #addin nuget:?package=Corprio.AspNetCore.XtraReportSite&version=2.0.31 // Install Corprio.AspNetCore.XtraReportSite as a Cake Tool #tool nuget:?package=Corprio.AspNetCore.XtraReportSite&version=2.0.31
Corprio.AspNetCore.XtraReportSite
What is Corprio.AspNetCore.XtraReportSite for?
The Corprio.AspNetCore.XtraReportSite is the base library for develpers to build a web applicaiton working with Corprio using ASP.NET Core and need to execute reports in the web application. If your application does not need to execute reports, then you can use Corprio.AspNetCore.Site instead.
Technology
The application is developed using ASP.NET Core 8, DevExtreme and XtraReports.
To start
Follow the steps below to start building your web applicaiton with Corprio.
Prepare the development environment
Download and install the latest version of Visual Studio from Microsoft. You will need to select components for building ASP.NET Core applications.
Clone Corprio.Internal solution
Your web application needs to work the Corprio API. Instead of directly calling the online API, you can clone the Corprio.Internal repository onto your development machine so that you can have the Corprio API server running in your development machine.
Start new web application
- Launch Visual Studio
- Create a new project
- Select the ASP.NET Core Web App (Model-View-Controller) template using C#
- Right click on the project and select Manage NuGet Packages
- Search for Corprio.AspNetCore.XtraReportSite and install the package
- Create a class to get data for your reports running in this application. For example
/// <summary>
/// Service for getting data for reports
/// </summary>
public class ReportDataService : BaseReportDataService
{
/// <summary>
/// Constructor
/// </summary>
/// <param name="httpContextAccessor">HttpContextAccessor for getting organization ID from HttpContext</param>
/// <param name="corprio">Corprio client for getting data from server</param>
public ReportDataService(IHttpContextAccessor httpContextAccessor, APIClient corprio, IHttpClientFactory httpClientFactory) : base(httpContextAccessor, corprio, httpClientFactory)
{
}
public override IEnumerable<Type> GetAvailableTypes(string context)
{
return new Type[] {
//put the data types of your report data here, e.g. MySalesReportData
};
}
public override System.Collections.IEnumerable GetReportData(Type dataType, Guid organizationID, Dictionary<string, object> parameters)
{
//add code to return data for each of your report data type
throw new NotSupportedException($"DataType {dataType} is not supported");
}
public override IEnumerable<Corprio.DataModel.Report.Parameter> GetParametersOfDataType(Type reportDataType, string[] supportedLanguages)
{
//add code to return an array of Parameter for prompting users before executing the report
return Array.Empty<Corprio.DataModel.Report.Parameter>();
}
}
- Edit the Startup.cs and modify ConfigureServices as
public void ConfigureServices(IServiceCollection services)
{
services.AddCommonAppServices(Configuration);
services.AddXtraReports<ReportDataService>();
}
- Edit appsettings.Development.json to include the following sections
"CorprioApiSetting": {
"AuthServerUrl": "https://localhost:44334", //replace with the port of your local AuthServer project
"ApiUrl": "https://localhost:44394", //replace with the port of your local Corprio API project
"ApiVersion": "1.0"
},
"CorprioClientCredential": {
"ClientID": "your app ID", //replace with the ID of your application which will be used to register your application in Corprio Portal
"ClientSecret": "xxxxxxxxxxxxxxxxxxx" //replace with the secret of your application
},
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | 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. |
-
net8.0
- Corprio.AspNetCore.Site (>= 2.0.31)
- DevExpress.AspNetCore.Reporting (>= 23.2.5)
- DevExpress.Drawing.Skia (>= 23.2.5)
- DevExpress.Pdf.SkiaRenderer (>= 23.2.5)
- Microsoft.ICU.ICU4C.Runtime (>= 72.1.0.3)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
2.0.31 | 110 | 12/3/2024 |
2.0.30.1 | 85 | 11/29/2024 |
2.0.30 | 99 | 11/14/2024 |
2.0.29.55 | 151 | 9/23/2024 |
2.0.29.54 | 107 | 9/19/2024 |
2.0.29.38 | 98 | 9/9/2024 |
2.0.29 | 106 | 8/6/2024 |
2.0.28.1 | 74 | 8/5/2024 |
2.0.28 | 85 | 8/1/2024 |
2.0.27 | 75 | 7/31/2024 |
2.0.26.1 | 89 | 7/26/2024 |
2.0.26 | 92 | 7/26/2024 |
2.0.25.4 | 115 | 7/18/2024 |
2.0.25.3 | 104 | 7/18/2024 |
2.0.25.2 | 92 | 7/17/2024 |
2.0.25.1 | 90 | 7/17/2024 |
2.0.25 | 101 | 7/16/2024 |
2.0.24.33 | 141 | 6/24/2024 |
2.0.24.32 | 116 | 6/3/2024 |
2.0.24.31 | 114 | 5/27/2024 |
2.0.24.28 | 104 | 5/18/2024 |
2.0.24.27 | 93 | 5/17/2024 |
2.0.24.24 | 88 | 5/14/2024 |
2.0.24.7 | 126 | 5/9/2024 |
2.0.24.6 | 131 | 5/9/2024 |
2.0.24.1 | 93 | 5/3/2024 |
2.0.24 | 97 | 5/2/2024 |
2.0.23.1 | 119 | 4/26/2024 |
2.0.23 | 97 | 4/26/2024 |
2.0.22.5 | 109 | 4/26/2024 |
2.0.22.3 | 98 | 4/26/2024 |
2.0.22.2 | 119 | 4/22/2024 |
2.0.22.1 | 114 | 4/19/2024 |
2.0.22 | 116 | 4/19/2024 |
2.0.21 | 136 | 4/16/2024 |
2.0.20.2 | 130 | 4/15/2024 |
2.0.20.1 | 137 | 4/14/2024 |
2.0.20 | 123 | 4/14/2024 |
2.0.19.2 | 124 | 4/12/2024 |
2.0.19 | 119 | 4/11/2024 |
2.0.18 | 143 | 4/5/2024 |
2.0.17 | 128 | 3/28/2024 |
2.0.16.4 | 123 | 3/27/2024 |
2.0.16.3 | 107 | 3/27/2024 |
2.0.16 | 118 | 3/27/2024 |
2.0.15.11 | 119 | 3/27/2024 |
2.0.15.10 | 116 | 3/27/2024 |
2.0.15.4 | 110 | 3/25/2024 |
2.0.15.3 | 128 | 3/22/2024 |
2.0.15 | 130 | 3/20/2024 |
2.0.14.18 | 118 | 3/15/2024 |
2.0.14.17 | 130 | 3/11/2024 |
2.0.14.13 | 109 | 3/11/2024 |
2.0.14.10 | 128 | 3/7/2024 |
2.0.14.8 | 105 | 3/6/2024 |
2.0.14.6 | 137 | 3/4/2024 |
2.0.14.4 | 142 | 3/1/2024 |
2.0.14.3 | 129 | 3/1/2024 |
2.0.14.2 | 123 | 3/1/2024 |
2.0.14 | 139 | 3/1/2024 |
2.0.13.8 | 125 | 3/1/2024 |
2.0.13.7 | 128 | 2/27/2024 |
2.0.13.6 | 126 | 2/27/2024 |
2.0.13 | 129 | 2/26/2024 |
2.0.12.5 | 128 | 2/22/2024 |
2.0.12.4 | 120 | 2/22/2024 |
2.0.12.2 | 121 | 2/22/2024 |
2.0.12 | 132 | 2/21/2024 |
2.0.11.8 | 112 | 2/19/2024 |
2.0.11 | 127 | 2/18/2024 |
2.0.10.2 | 115 | 2/16/2024 |
2.0.10.1 | 105 | 2/16/2024 |
2.0.9 | 119 | 2/16/2024 |
2.0.8 | 124 | 2/15/2024 |
2.0.7 | 149 | 1/30/2024 |
2.0.6.1 | 106 | 1/30/2024 |
2.0.6 | 114 | 1/30/2024 |
2.0.5 | 108 | 1/30/2024 |
2.0.1 | 136 | 1/19/2024 |
1.2.0 | 128 | 1/18/2024 |
1.1.60.1 | 125 | 1/19/2024 |
1.1.60 | 123 | 1/17/2024 |
1.1.59.14 | 120 | 1/17/2024 |
1.1.59.6 | 129 | 1/15/2024 |
1.1.59.3 | 137 | 1/12/2024 |
1.1.59 | 127 | 1/12/2024 |
1.1.58 | 163 | 1/4/2024 |
1.1.57 | 157 | 12/20/2023 |
1.1.56 | 158 | 12/18/2023 |
1.1.55 | 139 | 12/15/2023 |
1.1.54.5 | 153 | 12/14/2023 |
1.1.54.3 | 136 | 12/12/2023 |
1.1.54 | 145 | 12/12/2023 |
1.1.53.16 | 170 | 12/5/2023 |
1.1.53.11 | 187 | 11/29/2023 |
1.1.53.6 | 164 | 11/25/2023 |
1.1.53 | 165 | 11/17/2023 |
1.1.52.22 | 141 | 11/17/2023 |
1.1.52.11 | 136 | 11/14/2023 |
1.1.52.9 | 131 | 11/14/2023 |
1.1.52.5 | 145 | 11/14/2023 |
1.1.52.3 | 144 | 11/10/2023 |
1.1.52 | 151 | 11/6/2023 |
1.1.51 | 144 | 11/2/2023 |
1.1.50.9 | 133 | 10/30/2023 |
1.1.50.8 | 140 | 10/27/2023 |
1.1.50.7 | 153 | 10/27/2023 |
1.1.50.6 | 137 | 10/27/2023 |
1.1.50 | 159 | 10/25/2023 |
1.1.49 | 166 | 10/19/2023 |
1.1.48.3 | 156 | 10/19/2023 |
1.1.48 | 169 | 10/18/2023 |
1.1.47.6 | 167 | 10/18/2023 |
1.1.47.5 | 174 | 10/17/2023 |
1.1.47.2 | 141 | 10/17/2023 |
1.1.47.1 | 165 | 10/17/2023 |
1.1.47 | 166 | 10/17/2023 |
1.1.45.6 | 187 | 10/16/2023 |
1.1.45 | 175 | 10/13/2023 |
1.1.44.11 | 161 | 10/12/2023 |
1.1.44.10 | 155 | 10/12/2023 |
1.1.44 | 188 | 10/11/2023 |
1.1.43.1 | 200 | 10/11/2023 |
1.1.43 | 188 | 10/6/2023 |
1.1.42.12 | 172 | 10/6/2023 |
1.1.42.11 | 188 | 9/28/2023 |
1.1.42.10 | 196 | 9/21/2023 |
1.1.42.2 | 162 | 9/19/2023 |
1.1.42.1 | 156 | 9/19/2023 |
1.1.42 | 166 | 9/17/2023 |
1.1.41.1 | 157 | 9/15/2023 |
1.1.41 | 174 | 9/13/2023 |
1.1.40 | 199 | 9/7/2023 |
1.1.39.1 | 204 | 8/25/2023 |
1.1.39 | 223 | 8/18/2023 |
1.1.38 | 195 | 8/11/2023 |
1.1.37.1 | 225 | 7/26/2023 |
1.1.37 | 221 | 7/22/2023 |
1.1.36.1 | 214 | 7/20/2023 |
1.1.36 | 200 | 7/19/2023 |
1.1.35 | 215 | 7/19/2023 |
1.1.34.6 | 243 | 7/7/2023 |
1.1.34.5 | 213 | 7/7/2023 |
1.1.34.4 | 214 | 7/4/2023 |
1.1.34 | 244 | 7/3/2023 |
1.1.33.45 | 247 | 7/3/2023 |
1.1.33.42 | 264 | 6/12/2023 |
1.1.33.41 | 196 | 6/5/2023 |
1.1.33.26 | 299 | 4/11/2023 |
1.1.33.25 | 257 | 4/11/2023 |
1.1.33.20 | 282 | 4/4/2023 |
1.1.33.19 | 257 | 4/3/2023 |
1.1.33.15 | 246 | 3/31/2023 |
1.1.33.14 | 238 | 3/31/2023 |
1.1.33.11 | 295 | 3/29/2023 |