From 177416b1ffd0dc5e336856e30f577de5a66952b0 Mon Sep 17 00:00:00 2001
From: Niko Ehrenfeuchter <nikolaus.ehrenfeuchter@unibas.ch>
Date: Wed, 10 Jan 2018 23:53:32 +0100
Subject: [PATCH] Only check for status updates if the service is running.

Refers to #2
---
 ATXTray/AutoTxTray.cs | 23 ++++++++++++++---------
 1 file changed, 14 insertions(+), 9 deletions(-)

diff --git a/ATXTray/AutoTxTray.cs b/ATXTray/AutoTxTray.cs
index b622c26..5458f73 100644
--- a/ATXTray/AutoTxTray.cs
+++ b/ATXTray/AutoTxTray.cs
@@ -77,21 +77,26 @@ namespace ATXTray
         }
 
         private void AppTimerElapsed(object sender, ElapsedEventArgs e) {
-            ReadStatus();
             UpdateSvcRunning();
-            string heartBeatText = "OK";
-            var heartBeat = (int) (DateTime.Now - _status.LastStatusUpdate).TotalSeconds;
-            if (heartBeat > 60)
-                heartBeatText = "--";
+
+            var heartBeat = "?";
+            var serviceRunning = "stopped";
+            var txInProgress = "No";
+
+            if (_svcRunning) {
+                serviceRunning = "OK";
+                ReadStatus();
+                if ((DateTime.Now - _status.LastStatusUpdate).TotalSeconds < 60)
+                    heartBeat = "OK";
+                if (_status.TransferInProgress)
+                    txInProgress = "Yes";
+            }
 
             if (!_statusChanged)
                 return;
 
-            string serviceRunning = @"stopped";
-            if (_svcRunning) serviceRunning = @"OK";
-
             UpdateHoverText(string.Format("AutoTx [svc={0}] [hb={1}] [tx={2}]",
-                serviceRunning, heartBeatText, _status.TransferInProgress));
+                serviceRunning, heartBeat, txInProgress));
         }
 
         private void MiExitClick(object sender, EventArgs e) {
-- 
GitLab