From 0ae5d4f10dab5320664493ad051d995b5fd8ea30 Mon Sep 17 00:00:00 2001 From: "zaccaria.majid" Date: Thu, 30 Nov 2023 11:07:31 +0100 Subject: [PATCH] aggiunto auto logout --- MP-TAB-SERV/Components/CmpFooter.razor.cs | 35 ++++++++++++++++++++--- MP-TAB-SERV/MP-TAB-SERV.csproj | 2 +- MP-TAB-SERV/Resources/ChangeLog.html | 2 +- MP-TAB-SERV/Resources/VersNum.txt | 2 +- MP-TAB-SERV/Resources/manifest.xml | 2 +- MP-TAB-SERV/Shared/MainLayout.razor | 3 +- MP-TAB-SERV/Shared/MainLayout.razor.cs | 10 +++++++ MP.Data/Services/MessageService.cs | 28 ++++++++++++++++++ 8 files changed, 74 insertions(+), 10 deletions(-) diff --git a/MP-TAB-SERV/Components/CmpFooter.razor.cs b/MP-TAB-SERV/Components/CmpFooter.razor.cs index 89ea2480..e90e41e6 100644 --- a/MP-TAB-SERV/Components/CmpFooter.razor.cs +++ b/MP-TAB-SERV/Components/CmpFooter.razor.cs @@ -1,9 +1,18 @@ +using Microsoft.AspNetCore.Components; +using MP.Data.Services; using NLog; namespace MP_TAB_SERV.Components { public partial class CmpFooter : IDisposable { + [Inject] + protected SharedMemService SMServ { get; set; } = null!; + [Inject] + protected MessageService MsgServ { get; set; } = null!; + [Inject] + protected NavigationManager NavMan { get; set; } = null!; + #region Public Methods public void Dispose() @@ -18,10 +27,16 @@ namespace MP_TAB_SERV.Components public void ElapsedTimer(object? source, System.Timers.ElapsedEventArgs e) { + var diffOfTime = DateTime.Now - MsgServ.dtLastAction; + var pUpd = Task.Run(async () => { await Task.Delay(1); await InvokeAsync(() => StateHasChanged()); + if(diffOfTime.Minutes > dtTimerScadenzaLogin) + { + NavMan.NavigateTo("logout"); + } //Log.Trace("CmpFooter Timer elapsed"); }); pUpd.Wait(); @@ -29,7 +44,7 @@ namespace MP_TAB_SERV.Components public void StartTimer() { - int tOutPeriod = 5000; + int tOutPeriod = dtTimerScadenzaLogin * 60000; aTimer = new System.Timers.Timer(tOutPeriod); aTimer.Elapsed += ElapsedTimer; aTimer.Enabled = true; @@ -40,12 +55,24 @@ namespace MP_TAB_SERV.Components #region Protected Methods - protected override void OnInitialized() + int dtTimerScadenzaLogin { get; set; } = 0; + + protected override async Task OnInitializedAsync() { - var rawVers = typeof(Program).Assembly.GetName().Version; ; + await Task.Delay(1); + var rawVers = typeof(Program).Assembly.GetName().Version; version = rawVers != null ? rawVers : new Version("0.0.0.0"); - StartTimer(); + dtTimerScadenzaLogin = SMServ.GetConfInt("TAB_dtTimerScadLogin"); + if (dtTimerScadenzaLogin > 0) + { + StartTimer(); + } + } + //protected override void OnInitialized() + //{ + + //} #endregion Protected Methods diff --git a/MP-TAB-SERV/MP-TAB-SERV.csproj b/MP-TAB-SERV/MP-TAB-SERV.csproj index 0637c48d..3c827081 100644 --- a/MP-TAB-SERV/MP-TAB-SERV.csproj +++ b/MP-TAB-SERV/MP-TAB-SERV.csproj @@ -3,7 +3,7 @@ net6.0 enable - 6.16.2311.2916 + 6.16.2311.3010 enable MP_TAB_SERV diff --git a/MP-TAB-SERV/Resources/ChangeLog.html b/MP-TAB-SERV/Resources/ChangeLog.html index 73b25e01..7db84c67 100644 --- a/MP-TAB-SERV/Resources/ChangeLog.html +++ b/MP-TAB-SERV/Resources/ChangeLog.html @@ -1,6 +1,6 @@ Modulo MAPOSPEC -

Versione: 6.16.2311.2916

+

Versione: 6.16.2311.3010


Note di rilascio: