@inject IInstallationService InstallationService @inject IJSRuntime JSRuntime @inject SiteState SiteState @if (_initialized) { @if (!_installation.Success) { } else { @if (string.IsNullOrEmpty(_installation.Message)) {
} else {
@_installation.Message
} } } @code { [Parameter] public string AntiForgeryToken { get; set; } [Parameter] public string Runtime { get; set; } [Parameter] public string RenderMode { get; set; } [Parameter] public int VisitorId { get; set; } [Parameter] public string RemoteIPAddress { get; set; } [Parameter] public string AuthorizationToken { get; set; } private bool _initialized = false; private string _display = "display: none;"; private Installation _installation = new Installation { Success = false, Message = "" }; private PageState PageState { get; set; } protected override async Task OnParametersSetAsync() { SiteState.RemoteIPAddress = RemoteIPAddress; SiteState.AntiForgeryToken = AntiForgeryToken; SiteState.AuthorizationToken = AuthorizationToken; _installation = await InstallationService.IsInstalled(); if (_installation.Alias != null) { SiteState.Alias = _installation.Alias; } _initialized = true; } protected override void OnAfterRender(bool firstRender) { if (firstRender) { _display = ""; StateHasChanged(); } } private void ChangeState(PageState pageState) { PageState = pageState; StateHasChanged(); } }