Merge branch 'release/AutoRefresh'

This commit is contained in:
Samuele Locatelli
2022-01-21 11:14:48 +01:00
2 changed files with 13 additions and 6 deletions
+1 -1
View File
@@ -117,7 +117,7 @@ else if (ListTimbr != null)
<input @bind="endHour" style="width: 3em;" type="number" />
</div>
<div class="py-1 px-2">
<span>@lastRefresh.ToString("dddd dd.MM.yyyy HH:mm:ss")</span>
<span>@lastRefresh.ToString("HH:mm:ss")</span> <i class="far fa-clock"></i>
</div>
<div class="py-1 px-2">
@if (clonedRA != null)
+12 -5
View File
@@ -342,28 +342,35 @@ namespace GPW.CORE.UI.Pages
}
/// <summary>
/// TImer per refresh dati
/// Timer per refresh dati
///
/// https://stackoverflow.com/questions/63060065/blazor-timer-call-async-api-task-to-update-ui
/// https://www.janduniec.blog/index.php/100/timers-in-blazor/
/// </summary>
protected System.Timers.Timer timer;
protected System.Timers.Timer UITimer;
protected DateTime lastRefresh = DateTime.Now;
protected override void OnInitialized()
{
// avvio un timer infinito x refresh pagina COMUNQUE ogni 60 sec anche non succedesse nulla...
timer = new System.Timers.Timer
UITimer = new System.Timers.Timer
{
Interval = 1000 * 60,
AutoReset = true,
Enabled = true
};
timer.Elapsed += async (s, ea) => await TryReload();
UITimer.Elapsed += async (s, ea) => await TryReload();
}
public void Dispose()
{
timer?.Dispose();
UITimer?.Dispose();
}
/// <summary>
/// Gestione refresh condizionale
/// </summary>
/// <returns></returns>
protected async Task TryReload()
{
await Task.Delay(1);