@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);
}
}