Exemplo n.º 1
0
 /// <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);
     }
 }
Exemplo n.º 2
0
        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);
            }
        }