Merge branch 'release/AutoRefresh'
This commit is contained in:
@@ -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)
|
||||
|
||||
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user