From 2c0499ccaf0b7a7b11c1ba553276a6d69f8f86ff Mon Sep 17 00:00:00 2001 From: Samuele Locatelli Date: Fri, 21 Jan 2022 11:14:19 +0100 Subject: [PATCH] clock refresh dati --- GPW.CORE.UI/Pages/Planner.razor | 2 +- GPW.CORE.UI/Pages/Planner.razor.cs | 17 ++++++++++++----- 2 files changed, 13 insertions(+), 6 deletions(-) diff --git a/GPW.CORE.UI/Pages/Planner.razor b/GPW.CORE.UI/Pages/Planner.razor index 4f00962..14952ad 100644 --- a/GPW.CORE.UI/Pages/Planner.razor +++ b/GPW.CORE.UI/Pages/Planner.razor @@ -117,7 +117,7 @@ else if (ListTimbr != null)
- @lastRefresh.ToString("dddd dd.MM.yyyy HH:mm:ss") + @lastRefresh.ToString("HH:mm:ss")
@if (clonedRA != null) diff --git a/GPW.CORE.UI/Pages/Planner.razor.cs b/GPW.CORE.UI/Pages/Planner.razor.cs index 898c429..967171c 100644 --- a/GPW.CORE.UI/Pages/Planner.razor.cs +++ b/GPW.CORE.UI/Pages/Planner.razor.cs @@ -342,28 +342,35 @@ namespace GPW.CORE.UI.Pages } /// - /// 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/ /// - 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(); } + /// + /// Gestione refresh condizionale + /// + /// protected async Task TryReload() { await Task.Delay(1);