From 171d4290f6f937ea04f161c7e7593687fe015eba Mon Sep 17 00:00:00 2001 From: "Samuele E. Locatelli" Date: Sat, 21 Dec 2019 15:47:57 +0100 Subject: [PATCH] =?UTF-8?q?Update=20calcolo=20uptime=20REALE=20dei=20proce?= =?UTF-8?q?ssi=20finch=C3=A9=20attivi?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- IOB-MAN/IOBManPanel.cs | 10 +++++----- IOB-MAN/iobAdapt.cs | 10 ++++++++-- 2 files changed, 13 insertions(+), 7 deletions(-) diff --git a/IOB-MAN/IOBManPanel.cs b/IOB-MAN/IOBManPanel.cs index dc208c10..40283e65 100644 --- a/IOB-MAN/IOBManPanel.cs +++ b/IOB-MAN/IOBManPanel.cs @@ -266,8 +266,7 @@ namespace IOB_MAN ElencoIOB.Remove(item); utils.lgInfo($"Chiusura processo non running | IOB: {item.CodIOB} | pid: {item.pID}"); } - // aggiorno datagrid! - dgvManagedItems.Invalidate(); + // gestisco processi chiusi ProcessStartInfo psi = null; // li faccio ripartire! foreach (var item in proc2restart) @@ -353,12 +352,13 @@ namespace IOB_MAN item.isRunning = true; } } - +#if false // ora procdedo alla cancellazione... foreach (var item in item2rem) { - //ElencoIOB.Remove(item); - } + ElencoIOB.Remove(item); + } +#endif // aggiorno datagrid! dgvManagedItems.Invalidate(); } diff --git a/IOB-MAN/iobAdapt.cs b/IOB-MAN/iobAdapt.cs index 94df4ed5..312c31da 100644 --- a/IOB-MAN/iobAdapt.cs +++ b/IOB-MAN/iobAdapt.cs @@ -4,6 +4,7 @@ namespace IOB_MAN { public class iobAdapt { + protected DateTime lastSeen { get; set; } = DateTime.Now; /// /// Codice univoco macchina /// @@ -15,7 +16,7 @@ namespace IOB_MAN /// /// DataOra avvio dell'IOB /// - public DateTime startTime { get; set; } + public DateTime startTime { get; set; } = DateTime.Now; /// /// Calcola uptime processo... /// @@ -23,7 +24,12 @@ namespace IOB_MAN { get { - TimeSpan uptime = DateTime.Now.Subtract(startTime); + // in primis cerco SE sia running --> aggiorno lastSeen + if (isRunning) + { + lastSeen = DateTime.Now; + } + TimeSpan uptime = lastSeen.Subtract(startTime); return utils.FormatTimeSpan(uptime); } }