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

Diagnostica

@if (!(DbUserAdmAuth)) {
Admin Passcode
@**@
} else if (!(DbIdentity)) {
} else if (!DbLogOk) {
} @if (processRunning) {
}
} @code { protected bool DbUserAdmAuth { get { return model.Password == "f@mmiEntrare!"; } } 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; DbConfig.ExecMigrationMain(); DbConfig.ExecMigrationIdentity(); await ReloadData(); } protected async Task Done() { processRunning = false; await ReloadData(); } protected async Task ReloadData() { var resultLog = await Health.Checks.DbPlantTable(DbConfig.DATABASE_NAME); var resultIden = await Health.Checks.DbIdentity(DbConfig.DATABASE_NAME); DbLogOk = (resultLog.Status == HealthStatus.Healthy); DbIdentity = (resultIden.Status == HealthStatus.Healthy); DbAllOk = (DbLogOk && DbIdentity); } }