From 90434792b070f0aabd04dd16de663ffc66c0d244 Mon Sep 17 00:00:00 2001 From: MCARDLE Sean M Date: Fri, 18 Nov 2016 22:32:59 -0800 Subject: [PATCH] Refresh service state check every 5 seconds. --- WifiSitterGui/ViewModel/MainWindowViewModel.cs | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/WifiSitterGui/ViewModel/MainWindowViewModel.cs b/WifiSitterGui/ViewModel/MainWindowViewModel.cs index 72732a8..01f1e8c 100644 --- a/WifiSitterGui/ViewModel/MainWindowViewModel.cs +++ b/WifiSitterGui/ViewModel/MainWindowViewModel.cs @@ -3,6 +3,7 @@ using System.Collections.Generic; using System.Linq; using System.ServiceProcess; using System.Text; +using System.Timers; using WifiSitter; using WifiSitter.Model; @@ -15,16 +16,28 @@ namespace WifiSitterGui.ViewModel SimpleNetworkState _netState; private ServiceController _sc; + private Timer _refreshProperties; + private WifiSitterAgentViewModel _parent; #endregion // fields #region constructor - public MainWindowViewModel () { - _netState = new SimpleNetworkState(); - } + public MainWindowViewModel() { } + public MainWindowViewModel (WifiSitterAgentViewModel Parent) { + _parent = Parent; + + _refreshProperties = new Timer(); + _refreshProperties.Interval = 1000 * 5; + _refreshProperties.AutoReset = true; + _refreshProperties.Elapsed += (o, e) => { + this.OnPropertyChanged("ServiceState"); + }; + _refreshProperties.Start(); + } + #endregion // constructor