@inherits LayoutComponentBase;
@inject IWebsiteService WebService;
@implements IDisposable;
@inject DatabaseContext Database;
@if (!WebService.IsLoaded()) {
}
else {
@Body
}
@code {
bool NavOpen = true;
void OnNavClicked(EventArgs eventArgs) {
NavOpen = !NavOpen;
}
void OnPageClicked(EventArgs eventArgs) {
NavOpen = false;
}
protected override void OnInitialized() {
WebService.Subscribe(HasChanged);
}
protected override async Task OnInitializedAsync() {
await WebService.Load(Database);
}
void IDisposable.Dispose() {
WebService.Unsubscribe(HasChanged);
}
void HasChanged() {
StateHasChanged();
}
}