@using GWMS.Data @using GWMS.UI.Data @using System.ComponentModel.DataAnnotations @if (!DbAllOk) {

Diagnostica

@if (!(DbUserAdmAuth)) {
Admin Passcode
@**@
} else if (!(DbUserTableOk && DbIdentity)) {
} else if (!DbLogOk) {
} @if (processRunning) {
}
} @code { protected bool DbUserAdmAuth { get { return model.Password == "f@mmiEntrare!"; } } protected bool DbUserTableOk { get; set; } = false; protected bool DbLogOk { get; set; } = false; protected bool DbAllOk { get; set; } = false; protected bool DbIdentity { get; set; } = false; protected bool processRunning { get; set; } = false; class Login { [Required] public string Password { get; set; } } private Login model = new Login(); protected override async Task OnInitializedAsync() { processRunning = false; await ReloadData(); } protected async Task Processing() { processRunning = true; await ReloadData(); } protected async Task Done() { processRunning = false; await ReloadData(); } protected async Task ReloadData() { var resultUser = await Health.Checks.DbUserApp(DbConfig.DATABASE_NAME); var resultLog = await Health.Checks.DbPlantLogTable(DbConfig.DATABASE_NAME); var resultIden = await Health.Checks.DbIdentity(DbConfig.DATABASE_NAME); DbUserTableOk = (resultUser.Status == HealthStatus.Healthy); DbLogOk = (resultLog.Status == HealthStatus.Healthy); DbIdentity = (resultIden.Status == HealthStatus.Healthy); DbAllOk = (DbUserTableOk && DbLogOk && DbIdentity); } }