@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(); } }