Skip to content

Commit 88e88f9

Browse files
dimodiDimo Dimov
and
Dimo Dimov
authored
Migrate Grid PDF export example to v3.0 (#159)
Co-authored-by: Dimo Dimov <dimo@Dimos-MacBook-Pro.local>
1 parent 70461ff commit 88e88f9

File tree

11 files changed

+28
-38
lines changed

11 files changed

+28
-38
lines changed

grid/pdf-export-server/Client/Pages/Index.razor

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010

1111
<TelerikGrid Height="550px" FilterMode="@GridFilterMode.FilterMenu"
1212
Sortable="true" Pageable="true" PageSize="20"
13-
Data=@GridData TotalCount=@Total OnRead=@ReadItems>
13+
TItem="@WeatherForecast" OnRead="@ReadItems">
1414
<GridColumns>
1515
<GridColumn Field="Id" Width="100px" />
1616
<GridColumn Field="Date" DisplayFormat="{0:dddd, dd MMM yyyy}" />
@@ -25,8 +25,6 @@
2525
</TelerikGrid>
2626

2727
@code {
28-
List<WeatherForecast> GridData { get; set; }
29-
public int Total { get; set; } = 0;
3028
bool ExportAllPages { get; set; }
3129
DataSourceRequest lastRequest { get; set; }
3230

@@ -37,13 +35,12 @@
3735
lastRequest = args.Request;
3836

3937
DataEnvelope<WeatherForecast> result = await ForecastService.GetForecastListAsync(args.Request);
40-
GridData = result.CurrentPageData;
41-
Total = result.TotalItemCount;
42-
StateHasChanged();
38+
args.Data = result.CurrentPageData;
39+
args.Total = result.TotalItemCount;
4340
}
4441

4542
async Task ExportToPdf()
4643
{
4744
await PdfService.GetPdf(lastRequest, ExportAllPages, UseSpreadStreamProcessing);
4845
}
49-
}
46+
}

grid/pdf-export-server/Client/ServerPdfExport.Client.csproj

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,10 @@
44
<TargetFramework>net5.0</TargetFramework>
55
</PropertyGroup>
66
<ItemGroup>
7-
<PackageReference Include="Microsoft.AspNetCore.Components.WebAssembly" Version="5.0.0" />
8-
<PackageReference Include="Microsoft.AspNetCore.Components.WebAssembly.DevServer" Version="5.0.0" PrivateAssets="all" />
7+
<PackageReference Include="Microsoft.AspNetCore.Components.WebAssembly" Version="5.0.14" />
8+
<PackageReference Include="Microsoft.AspNetCore.Components.WebAssembly.DevServer" Version="5.0.14" PrivateAssets="all" />
99
<PackageReference Include="System.Net.Http.Json" Version="5.0.0" />
10-
<PackageReference Include="Telerik.UI.for.Blazor" Version="2.20.0" />
10+
<PackageReference Include="Telerik.UI.for.Blazor" Version="3.0.1" />
1111
</ItemGroup>
1212
<ItemGroup>
1313
<ProjectReference Include="..\Shared\ServerPdfExport.Shared.csproj" />
Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,19 @@
11
<Project Sdk="Microsoft.NET.Sdk">
22

33
<PropertyGroup>
4-
<TargetFramework>netstandard2.1</TargetFramework>
4+
<TargetFramework>net5.0</TargetFramework>
55
<LangVersion>latest</LangVersion>
66
</PropertyGroup>
77

88
<ItemGroup>
9-
<PackageReference Include="Telerik.Documents.Core" Version="2020.3.1019" />
10-
<PackageReference Include="Telerik.Documents.Fixed" Version="2020.3.1019" />
11-
<PackageReference Include="Telerik.Zip" Version="2020.3.1019" />
9+
<PackageReference Include="Telerik.Documents.Core" Version="2022.1.106" />
10+
<PackageReference Include="Telerik.Documents.Fixed" Version="2022.1.106" />
11+
<PackageReference Include="Telerik.Zip" Version="2022.1.106" />
1212

13-
<PackageReference Include="Telerik.Documents.Spreadsheet" Version="2020.3.1019" />
14-
<PackageReference Include="Telerik.Documents.Spreadsheet.FormatProviders.Pdf" Version="2020.3.1019" />
13+
<PackageReference Include="Telerik.Documents.Spreadsheet" Version="2022.1.106" />
14+
<PackageReference Include="Telerik.Documents.Spreadsheet.FormatProviders.Pdf" Version="2022.1.106" />
1515

16-
<PackageReference Include="Telerik.DataSource" Version="2.0.8" />
16+
<PackageReference Include="Telerik.DataSource" Version="2.1.1" />
1717
</ItemGroup>
1818

1919
</Project>

grid/pdf-export-server/PdfExport/RadPdfProcessingExporter.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
using System;
2-
using System;
32
using System.Collections.Generic;
43
using System.Linq;
54
using System.Diagnostics;

grid/pdf-export-server/PdfExport/RadSpreadProcessingExporter.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
using System;
2-
using System;
32
using System.Collections.Generic;
43
using System.Linq;
54
using System.Diagnostics;

grid/pdf-export-server/Server/ServerPdfExport.Server.csproj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@
55
</PropertyGroup>
66

77
<ItemGroup>
8-
<PackageReference Include="Microsoft.AspNetCore.Components.WebAssembly.Server" Version="5.0.0" />
9-
<PackageReference Include="Telerik.DataSource" Version="2.0.8" />
8+
<PackageReference Include="Telerik.DataSource" Version="2.1.1" />
9+
<PackageReference Include="Microsoft.AspNetCore.Components.WebAssembly" Version="5.0.14" />
1010
</ItemGroup>
1111

1212
<ItemGroup>

grid/pdf-export-server/Server/Startup.cs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,6 @@ public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
3535
if (env.IsDevelopment())
3636
{
3737
app.UseDeveloperExceptionPage();
38-
app.UseWebAssemblyDebugging();
3938
}
4039
else
4140
{
@@ -45,7 +44,6 @@ public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
4544
}
4645

4746
app.UseHttpsRedirection();
48-
app.UseBlazorFrameworkFiles();
4947
app.UseStaticFiles();
5048

5149
app.UseRouting();

grid/pdf-export-server/ServerPdfExport.sln

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,13 @@ Microsoft Visual Studio Solution File, Format Version 12.00
33
# Visual Studio Version 16
44
VisualStudioVersion = 16.0.30717.126
55
MinimumVisualStudioVersion = 10.0.40219.1
6-
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ServerPdfExport.Server", "Server\ServerPdfExport.Server.csproj", "{708391BA-7C83-40BF-BFAA-DFA138E0C5D2}"
6+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ServerPdfExport.Server", "Server\ServerPdfExport.Server.csproj", "{708391BA-7C83-40BF-BFAA-DFA138E0C5D2}"
77
EndProject
8-
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ServerPdfExport.Client", "Client\ServerPdfExport.Client.csproj", "{FE8753C4-8165-4F25-8569-CCC789DE697C}"
8+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ServerPdfExport.Client", "Client\ServerPdfExport.Client.csproj", "{FE8753C4-8165-4F25-8569-CCC789DE697C}"
99
EndProject
10-
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ServerPdfExport.Shared", "Shared\ServerPdfExport.Shared.csproj", "{76DE134F-BA74-4CE8-B4D0-96B6F9B8B822}"
10+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ServerPdfExport.Shared", "Shared\ServerPdfExport.Shared.csproj", "{76DE134F-BA74-4CE8-B4D0-96B6F9B8B822}"
1111
EndProject
12-
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "PdfExport", "PdfExport\PdfExport.csproj", "{D9244815-1A33-4DB9-BF1E-31FE53DA29D0}"
12+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PdfExport", "PdfExport\PdfExport.csproj", "{D9244815-1A33-4DB9-BF1E-31FE53DA29D0}"
1313
EndProject
1414
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ServerSideSample", "ServerSideSample\ServerSideSample.csproj", "{491FC617-2E24-410F-B620-977A6C283E5C}"
1515
EndProject

grid/pdf-export-server/ServerSideSample/Pages/Index.razor

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99

1010
<TelerikGrid Height="550px" FilterMode="@GridFilterMode.FilterMenu"
1111
Sortable="true" Pageable="true" PageSize="20"
12-
Data=@GridData TotalCount=@Total OnRead=@ReadItems>
12+
TItem="@WeatherForecast" OnRead="@ReadItems">
1313
<GridToolBar>
1414
<TelerikButton Icon="file-pdf" OnClick="@ExportToPdf">Export to PDF</TelerikButton>
1515
<label><TelerikCheckBox @bind-Value="@ExportAllPages" />Export All Pages</label>
@@ -24,8 +24,6 @@
2424
</TelerikGrid>
2525

2626
@code {
27-
List<WeatherForecast> GridData { get; set; }
28-
public int Total { get; set; } = 0;
2927
bool ExportAllPages { get; set; }
3028
DataSourceRequest lastRequest { get; set; }
3129

@@ -36,13 +34,12 @@
3634
lastRequest = args.Request;
3735

3836
var datasourceResult = await ForecastService.GetForecastListAsync(args.Request);
39-
GridData = datasourceResult.Data as List<WeatherForecast>;
40-
Total = datasourceResult.Total;
41-
StateHasChanged();
37+
args.Data = datasourceResult.Data as List<WeatherForecast>;
38+
args.Total = datasourceResult.Total;
4239
}
4340

4441
async Task ExportToPdf()
4542
{
4643
await PdfService.GetPdf(lastRequest, ExportAllPages, UseSpreadStreamProcessing);
4744
}
48-
}
45+
}

grid/pdf-export-server/ServerSideSample/ServerSideSample.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
<TargetFramework>net5.0</TargetFramework>
55
</PropertyGroup>
66
<ItemGroup>
7-
<PackageReference Include="Telerik.UI.for.Blazor" Version="2.20.0" />
7+
<PackageReference Include="Telerik.UI.for.Blazor" Version="3.0.1" />
88
</ItemGroup>
99
<ItemGroup>
1010
<ProjectReference Include="..\PdfExport\PdfExport.csproj" />
Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
<Project Sdk="Microsoft.NET.Sdk">
22

33
<PropertyGroup>
4-
<TargetFramework>netstandard2.1</TargetFramework>
4+
<TargetFramework>net5.0</TargetFramework>
55
</PropertyGroup>
66

77
<ItemGroup>
8-
<PackageReference Include="System.ComponentModel.Annotations" Version="4.7.0" />
9-
<PackageReference Include="Telerik.DataSource" Version="2.0.8" />
8+
<PackageReference Include="System.ComponentModel.Annotations" Version="5.0.0" />
9+
<PackageReference Include="Telerik.DataSource" Version="2.1.1" />
1010
</ItemGroup>
1111

1212
</Project>

0 commit comments

Comments
 (0)