From a424260409cb84eb82af160fc3c3c4302af068ae Mon Sep 17 00:00:00 2001 From: "Chris.Watts90@outlook.com" Date: Wed, 1 Mar 2017 16:52:19 +0000 Subject: [PATCH] add ConfigMonitor instance to monitor the app.config for changes #54 --- .../CardReaderService/CardReaderService.cs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/DataCenter_Windows/WindowsDataCenter/CardReaderService/CardReaderService.cs b/DataCenter_Windows/WindowsDataCenter/CardReaderService/CardReaderService.cs index 37a7711..ce0f383 100644 --- a/DataCenter_Windows/WindowsDataCenter/CardReaderService/CardReaderService.cs +++ b/DataCenter_Windows/WindowsDataCenter/CardReaderService/CardReaderService.cs @@ -19,6 +19,7 @@ namespace CardReaderService private SCardMonitor _cardMonitor; private ILogger _logger; + private ConfigMonitor.ConfigMonitor _cfgMonitor; public CardReaderService() { @@ -32,9 +33,13 @@ namespace CardReaderService protected override void OnStart(string[] args) { + var configPath = string.Concat(System.Reflection.Assembly.GetEntryAssembly().Location, ".config"); + _logger = NinjectHelper.GetInstance().Get(); _logger.Trace("Starting Service.. Getting available readers"); + _cfgMonitor = new ConfigMonitor.ConfigMonitor(configPath); + var ctxFactory = ContextFactory.Instance; using(var context = ctxFactory.Establish(SCardScope.System)) { @@ -78,6 +83,8 @@ namespace CardReaderService protected override void OnStop() { + _cfgMonitor.Stop(); + _stopMainWorkerThread = true; if (_mainWorkThread!= null && _mainWorkThread.IsAlive) {