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