/// <summary> /// Set things in motion so your service can do its work. /// </summary> protected override void OnStart(string[] args) { Logger.WriteLine("ProjectKService Started"); try { SerialPortHandler.Start(); } catch (Exception e) { Logger.WriteLine("Error Starting SerialPortHandler"); Logger.WriteLine(e.Message); Logger.WriteLine(e.StackTrace); } try { CardScanHandler.Start(); } catch (Exception e) { Logger.WriteLine("Error Starting CardScanHandler"); Logger.WriteException(e); } }
private static void OnStart(object source, ElapsedEventArgs eventArgs) { if (_isRunning) { return; } _isRunning = true; while (_isRunning) { ///Logger.WriteLine("Checking for Card Scan"); try { CardScan lastScan = CardScan.LastCardScan(); string message = null; lock (_lock) { if (lastScan != null) { //Logger.WriteLine("Found Card Scan: " + lastScan.CardScanID + " (" + lastScan.CardID + ")"); if (lastScan.HasTimedOut) { //Logger.WriteLine("Card Scan Timed Out"); } else if (lastScan.CardScanResult != null) { //Logger.WriteLine("Card Scan Already Processed"); } else { message = ProcessCardScan(lastScan); } } } if (message != null) { Logger.WriteLine("Message: " + message); SerialPortHandler.Write(message); /* * uncomment this for testing only * if (message == "9999") * { * string result = CommandHandler.ProcessCommand("Req:1,1"); * Logger.WriteLine("Req1 Response: " + result); * result = CommandHandler.ProcessCommand("Req:1,1"); * Logger.WriteLine("Req2 Response: " + result); * result = CommandHandler.ProcessCommand("Req:1,1"); * Logger.WriteLine("Req3 Response: " + result); * result = CommandHandler.ProcessCommand("Vend:1,1"); * Logger.WriteLine("Vend1 Response: " + result); * result = CommandHandler.ProcessCommand("Vend:1,1"); * Logger.WriteLine("Vend2 Response: " + result); * } * */ } } catch (Exception e) { Logger.WriteException(e); } System.Threading.Thread.Sleep(1500); } }