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