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 @@