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