@page "/cityname" @using ServerManagement.StateStore @inject NavigationManager NavigationManager @inject SessionStorage sessionStorage

City Name


@if (!string.IsNullOrWhiteSpace(errorMessage)) {
@errorMessage
} @if (server != null) {
} @code { private Server? server; private string? errorMessage; [SupplyParameterFromQuery] private string? ServerName { get; set; } protected override void OnInitialized() { base.OnInitialized(); } protected override async Task OnAfterRenderAsync(bool firstRender) { if (firstRender) { this.server = await sessionStorage.GetServerAsync(); StateHasChanged(); } } private async Task GoNext() { if (server != null) { if (string.IsNullOrWhiteSpace(server.City)) { this.errorMessage = "City name is required."; } else { await this.sessionStorage.SetServerAsync(server); NavigationManager.NavigateTo($"/serverstatus"); } } } }