Пример #1
0
 void ReadMgr_ReaderEvent(ReadMgr.EventCode code)
 {
     Invoke((Action) delegate
     {
         infoPowerLabel.Text = code.ToString();
     });
 }
Пример #2
0
        void ReadMgr_ReaderEvent(ReadMgr.EventCode code)
        {
            BeginInvoke((Action) delegate
            {
                ReadMgr_ReaderEvent_State = code;
                switch (code)
                {
                case ReadMgr.EventCode.POWER_INTERRUPTED:
                    Cursor.Current = Cursors.WaitCursor;
                    setStatus("Power Interrupted", Color.Yellow);
                    SetDebug("");
                    break;

                case ReadMgr.EventCode.POWER_RESTORED:
                    setStatus("Power Restored");
                    Cursor.Current = Cursors.Default;
                    setStatus(Status.READY);
                    break;

                case ReadMgr.EventCode.READER_SHUTDOWN:
                    logger.Debug("Calling GuiStopReads from ReadMgr_ReaderEvent");
                    GuiStopReads();
                    logger.Debug("Called GuiStopReads from ReadMgr_ReaderEvent");
                    setStatus(Status.IDLE);
                    break;

                case ReadMgr.EventCode.READER_RECOVERING:
                    btnStartReads.Invoke((Action) delegate
                    {
                        btnStartReads.Text = "Start Reads";
                    });
                    Cursor.Current = Cursors.WaitCursor;
                    setStatus("Reconnecting...", Color.Yellow);
                    break;

                case ReadMgr.EventCode.READER_RECOVERED:
                    try
                    {
                        //if (properties["isreading"] == "yes")
                        //{
                        //    // Give reader time to come up to working state
                        //    // before hammering it with Stop Reads commands
                        //    Thread.Sleep(1000);
                        //    StopReads();
                        //}
                        //setStatus(Status.READY);

                        setStatus(Status.READY);
                        if (properties["isreading"] == "yes")
                        {
                            ReadtheTags();
                        }
                    }
                    catch (Exception ex)
                    {
                        logger.Error("In ReadMgr_ReaderEvent" + ex.ToString());
                        setStatus(ex.Message, Color.Red);
                        Utilities.DiskLog.Log("Caught Exception in ReadTags.READER_RECOVERED:\r\n" + ex.ToString());
                    }
                    finally
                    {
                        Cursor.Current = Cursors.Default;
                    }
                    break;

                case ReadMgr.EventCode.READER_RECOVERY_FAILED:
                    Cursor.Current = Cursors.Default;
                    setStatus(ReadMgr.lastErrorMessage, Color.Red);
                    break;
                }
            });
        }
Пример #3
0
        void ReadMgr_ReaderEvent(ReadMgr.EventCode code)
        {
            BeginInvoke((Action)delegate
            {
                ReadMgr_ReaderEvent_State = code;
                switch (code)
                {
                    case ReadMgr.EventCode.POWER_INTERRUPTED:
                        Cursor.Current = Cursors.WaitCursor;
                        setStatus("Power Interrupted", Color.Yellow);
                        SetDebug("");
                        break;
                    case ReadMgr.EventCode.POWER_RESTORED:
                        setStatus("Power Restored");
                        Cursor.Current = Cursors.Default;
                        setStatus(Status.READY);
                        break;
                    case ReadMgr.EventCode.READER_SHUTDOWN:
                        logger.Debug("Calling GuiStopReads from ReadMgr_ReaderEvent");
                        GuiStopReads();
                        logger.Debug("Called GuiStopReads from ReadMgr_ReaderEvent");
                        setStatus(Status.IDLE);
                        break;
                    case ReadMgr.EventCode.READER_RECOVERING:
                        btnStartReads.Invoke((Action)delegate
                        {
                            btnStartReads.Text = "Start Reads";
                        });
                        Cursor.Current = Cursors.WaitCursor;
                        setStatus("Reconnecting...", Color.Yellow);
                        break;
                    case ReadMgr.EventCode.READER_RECOVERED:
                        try
                        {
                            //if (properties["isreading"] == "yes")
                            //{
                            //    // Give reader time to come up to working state
                            //    // before hammering it with Stop Reads commands
                            //    Thread.Sleep(1000);
                            //    StopReads();
                            //}
                            //setStatus(Status.READY);

                            setStatus(Status.READY);
                            if (properties["isreading"] == "yes")
                            {
                                ReadtheTags();
                            }
                        }
                        catch (Exception ex)
                        {
                            logger.Error("In ReadMgr_ReaderEvent" + ex.ToString());
                            setStatus(ex.Message, Color.Red);
                            Utilities.DiskLog.Log("Caught Exception in ReadTags.READER_RECOVERED:\r\n" + ex.ToString());
                        }
                        finally
                        {
                            Cursor.Current = Cursors.Default;
                        }
                        break;
                    case ReadMgr.EventCode.READER_RECOVERY_FAILED:
                        Cursor.Current = Cursors.Default;
                        setStatus(ReadMgr.lastErrorMessage, Color.Red);
                        break;
                }
            });
        }