@using cwebplusApp.Shared.Services;
@implements IDisposable;
@inject OnlineStatusProvider OnlineStatusProvider;
@code {
private bool isOffline;
public void Dispose() {
OnlineStatusProvider.RemoveOnlineStatusChangeCallBack(OnOnlineStatusChanged);
}
protected override void OnInitialized() {
base.OnInitialized();
OnlineStatusProvider.AddOnlineStatusChangeCallBack(OnOnlineStatusChanged);
OnOnlineStatusChanged(OnlineStatusProvider.Online);
}
private void OnOnlineStatusChanged(bool isOnline) {
this.isOffline = !isOnline;
StateHasChanged();
}
}