@* @using MagMan.Data @using MagMan.UI.Data @using MagMan.UI.Components *@ @* @inject GWMSDataService DataService *@ @inject MessageService AppMService @inject IJSRuntime JSRuntime @if (!DbAllOk) {

DB Init

@if (!DbUserOk) {
} else if (!DbIdentity) {
}
} @code { [Parameter] public EventCallback evRefresh { get; set; } [Parameter] public EventCallback evProcessing { get; set; } protected async Task initDb() { if (!await JSRuntime.InvokeAsync("confirm", "Sicuro di voler effettuare inizializzazione/migrazione DB?")) return; reportProcess(); await MagMan.Data.Tenant.DbAdmin.migrateDbMain(); await ReloadData(); reportChange(); } protected async Task initIdent() { if (!await JSRuntime.InvokeAsync("confirm", "Sicuro di voler effettuare inizializzazione/migrazione servizi Identity?")) return; reportProcess(); await MagMan.Data.Admin.DbAdmin.MigrateDbIdentity(); await ReloadData(); reportChange(); } protected bool DbUserOk { get; set; } = false; protected bool DbIdentity { get; set; } = false; protected bool DbAllOk { get; set; } = false; protected override async Task OnInitializedAsync() { await ReloadData(); } protected async Task ReloadData() { var resultIden = await Health.Checks.DbIdentity(MagMan.Data.Admin.DbConfig.DATABASE_NAME); DbIdentity = (resultIden.Status == Microsoft.Extensions.Diagnostics.HealthChecks.HealthStatus.Healthy); DbAllOk = (DbIdentity); } private void reportChange() { evRefresh.InvokeAsync(1); } private void reportProcess() { evProcessing.InvokeAsync(1); } }