Fan website of IMMORTAL: Gates of Pyre.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

61 lines
1.2 KiB

@inherits LayoutComponentBase;
@inject IWebsiteService webService;
@implements IDisposable;
<div class="layoutContainer">
@if (!webService.IsLoaded())
{
<LoadingComponent/>
}
else
{
<div class="content">
@Body
</div>
<DesktopNavComponent WebSections=webService.WebSectionModels
WebPages=webService.WebPageModels/>
<TabletNavComponent WebSections=webService.WebSectionModels
WebPages=webService.WebPageModels/>
<MobileNavComponent WebSections=webService.WebSectionModels
WebPages=webService.WebPageModels/>
}
</div>
@code {
#if NO_SQL
#else
[Inject]
DatabaseContext Database { get; set; }
#endif
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();
}
}