oqtane.framework/Oqtane.Client/App.razor
2019-09-14 15:31:12 -04:00

39 lines
864 B
Plaintext

@using Oqtane.Shared
@using Oqtane.Services
@inject IInstallationService InstallationService
@if (Initialized)
{
@if (!Installed)
{
<Installer />
}
else
{
<CascadingAuthenticationState>
<CascadingValue Value="@PageState">
<SiteRouter OnStateChange="@ChangeState" />
</CascadingValue>
</CascadingAuthenticationState>
}
}
@code {
private bool Initialized = false;
private bool Installed = false;
private PageState PageState { get; set; }
protected override async Task OnParametersSetAsync()
{
var response = await InstallationService.IsInstalled();
Installed = response.Success;
Initialized = true;
}
private void ChangeState(PageState pagestate)
{
PageState = pagestate;
StateHasChanged();
}
}