Files
2026-03-27 10:31:53 +01:00

45 lines
1.4 KiB
Plaintext

@using GPW.CORE.Services
@page "/counter"
@rendermode InteractiveWebAssembly
@* @rendermode InteractiveAuto *@
@inject RouteModeService RouteModeSvc
@inject NavigationManager Nav
<PageTitle>Counter</PageTitle>
<h1>Counter</h1>
<p role="status">Current count: @currentCount</p>
<button class="btn btn-primary" @onclick="IncrementCount">Click me</button>
<ExecutionContextTest></ExecutionContextTest>
@code {
private int currentCount = 0;
protected override void OnInitialized()
{
// Normalizza la route nello stesso modo usato dal service
var route = Nav.ToBaseRelativePath(Nav.Uri).Split('?')[0].Trim().TrimStart('/').ToLowerInvariant();
RouteModeSvc.SetMode(route, RouteMode.ClientOnly);
// Console.WriteLine("Counter client OnInitialized");
base.OnInitialized();
}
protected override async Task OnAfterRenderAsync(bool firstRender)
{
//if (!firstRender) return;
if (OperatingSystem.IsBrowser())
{
var route = Nav.ToBaseRelativePath(Nav.Uri).Split('?')[0].Trim().TrimStart('/').ToLowerInvariant();
RouteModeSvc.SetMode(route, RouteMode.ClientOnly);
Console.WriteLine($"[Client] Registered route {route} as ClientOnly | {DateTime.Now:HH:mm:ss}");
}
}
private void IncrementCount()
{
currentCount++;
Console.WriteLine($"Curr: {currentCount}");
}
}