45 lines
1.4 KiB
Plaintext
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}");
|
|
}
|
|
}
|