From edc226387b30adadac5debceb02810ca23caaabf Mon Sep 17 00:00:00 2001 From: maliming Date: Thu, 12 Dec 2024 13:03:01 +0800 Subject: [PATCH] Added `prerender test` demo. --- .../Pages/_Host.cshtml | 41 ------------- .../Components/App.razor | 2 +- .../Components/Pages/Books.razor | 61 +++++++++++++++++++ .../Pages/_Host.cshtml | 41 ------------- 4 files changed, 62 insertions(+), 83 deletions(-) delete mode 100644 templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server.Tiered/Pages/_Host.cshtml create mode 100644 templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server/Components/Pages/Books.razor delete mode 100644 templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server/Pages/_Host.cshtml diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server.Tiered/Pages/_Host.cshtml b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server.Tiered/Pages/_Host.cshtml deleted file mode 100644 index 6beb5036a4..0000000000 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server.Tiered/Pages/_Host.cshtml +++ /dev/null @@ -1,41 +0,0 @@ -@page "/" -@namespace MyCompanyName.MyProjectName.Blazor.Server.Tiered.Pages -@using System.Globalization -@using Volo.Abp.AspNetCore.Components.Web.LeptonXLiteTheme.Themes.LeptonXLite -@using Volo.Abp.AspNetCore.Components.Server.LeptonXLiteTheme.Bundling -@using Volo.Abp.Localization -@using Microsoft.AspNetCore.Components.Web -@{ - Layout = null; - var rtl = CultureHelper.IsRtl ? "rtl" : string.Empty; -} - - - - - - - MyCompanyName.MyProjectName.Blazor.Server - - - - - - - - - -
- - An error has occurred. This application may no longer respond until reloaded. - - - An unhandled exception has occurred. See browser dev tools for details. - - Reload - 🗙 -
- - - - diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server/Components/App.razor b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server/Components/App.razor index 73ed17cb7d..97ae54e402 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server/Components/App.razor +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server/Components/App.razor @@ -24,7 +24,7 @@ - + diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server/Components/Pages/Books.razor b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server/Components/Pages/Books.razor new file mode 100644 index 0000000000..1dcaadccd9 --- /dev/null +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server/Components/Pages/Books.razor @@ -0,0 +1,61 @@ +@page "/books" + +@using Volo.Abp.MultiTenancy +@inject PersistentComponentState ApplicationState +@inject ICurrentTenant CurrentTenant + +

Current count: @currentCount

+ + + +

Hello by @Token

+ +@code { + + private int currentCount; + + private string? Token { get; set; } = default!; + + + protected override async Task OnInitializedAsync() + { + ApplicationState.RegisterOnPersisting(OnPersistingAsync, RenderMode.InteractiveServer); + ApplicationState.RegisterOnPersisting(PersistCount); + + if (ApplicationState.TryTakeFromJson ("name", out var restored)) + { + Token = $"Token is restored: {restored}"; + } + else + { + Token = "Token is not restored"; + } + + if (!ApplicationState.TryTakeFromJson(nameof(currentCount), out var restoredCount)) + { + currentCount = Random.Shared.Next(100); + } + else + { + currentCount = restoredCount!; + } + } + + private Task PersistCount() + { + ApplicationState.PersistAsJson(nameof(currentCount), currentCount); + + return Task.CompletedTask; + } + + + private void IncrementCount() => currentCount++; + + async Task OnPersistingAsync() + { + ApplicationState.PersistAsJson("name", "hemant"); + + await Task.CompletedTask; + } + +} diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server/Pages/_Host.cshtml b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server/Pages/_Host.cshtml deleted file mode 100644 index 2be16a2d8c..0000000000 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server/Pages/_Host.cshtml +++ /dev/null @@ -1,41 +0,0 @@ -@page "/" -@namespace MyCompanyName.MyProjectName.Blazor.Server.Pages -@using System.Globalization -@using Volo.Abp.AspNetCore.Components.Web.LeptonXLiteTheme.Themes.LeptonXLite -@using Volo.Abp.AspNetCore.Components.Server.LeptonXLiteTheme.Bundling -@using Volo.Abp.Localization -@using Microsoft.AspNetCore.Components.Web -@{ - Layout = null; - var rtl = CultureHelper.IsRtl ? "rtl" : string.Empty; -} - - - - - - - MyCompanyName.MyProjectName.Blazor.Server - - - - - - - - - -
- - An error has occurred. This application may no longer respond until reloaded. - - - An unhandled exception has occurred. See browser dev tools for details. - - Reload - 🗙 -
- - - -