@page "/force-reset"
@code { [Inject] protected NavigationManager navManager { get; set; } = null!; [Inject] protected MessageService MsgServ { get; set; } = null!; private int currVal = 0; private int nextVal = 0; private int expTimeMsec = 10; private int bDelay = 350; private string title = "..."; /// /// Esecuzione task di reset... /// /// protected override async Task OnInitializedAsync() { title = "Reset and Reload Data"; currVal = 0; nextVal = 10; await InvokeAsync(StateHasChanged); // svuoto cache MsgServ.LastIdxMacchina = ""; await Task.Delay(bDelay); title = "Clearing Local Browser Data"; currVal = 10; nextVal = 30; await InvokeAsync(StateHasChanged); await MsgServ.ClearLocalStor(); await Task.Delay(bDelay); title = "Clearing Session Browser Data"; currVal = 30; nextVal = 50; await InvokeAsync(StateHasChanged); await MsgServ.ClearSessionStor(); await Task.Delay(bDelay); title = "Final Cache cleanup..."; currVal = 50; nextVal = 80; MsgServ.RigaOper = null; MsgServ.LastIdxMacchina = ""; await InvokeAsync(StateHasChanged); await Task.Delay(2 * bDelay); // attendo title = "Reload!"; currVal = 80; nextVal = 100; await InvokeAsync(StateHasChanged); // rimando alla home... await Task.Delay(bDelay); navManager.NavigateTo("Index", true); } }