@inject NetworkStatusService NetworkStatus
@implements IDisposable
@(NetworkStatus.IsOnline ? "Online" : "Offline")
@code {
protected override async Task OnInitializedAsync()
{
NetworkStatus.StatusChanged += OnStatusChanged;
await NetworkStatus.InitializeAsync();
}
private void OnStatusChanged(bool isOnline)
{
InvokeAsync(StateHasChanged);
}
public void Dispose()
{
NetworkStatus.StatusChanged -= OnStatusChanged;
}
}