Exemplo n.º 1
0
        private void EngineStateReportEventHandler(TELEGRAPH_ENGINE_STATE State, TelegraphEngine EngineItem)
        {
            switch (State)
            {
            case TELEGRAPH_ENGINE_STATE.ENGINE_START:
                m_Adapter.WriteLogLine("Telegraph engine starts working..");
                break;

            case TELEGRAPH_ENGINE_STATE.ENGINE_DISPOSED:
                EngineItem.EngineStateReportEvent -= new EngineStateReport(EngineStateReportEventHandler);
                m_Adapter.WriteLogLine("Telegraph engine is disposed.");
                if (m_tEngine == EngineItem)
                {
                    m_tEngine = null;
                }

                break;

            case TELEGRAPH_ENGINE_STATE.ENGINE_STOPED:
                //EngineItem.EngineStateReportEvent -= new EngineStateReport(EngineStateReportEventHandler);
                m_Adapter.WriteLogLine("Telegraph engine stopped.");

                break;

            case TELEGRAPH_ENGINE_STATE.ENGINE_STOPPING:
                m_Adapter.WriteLogLine("Requesting stopping telegraph engine...");
                break;
            }
        }
Exemplo n.º 2
0
 protected void OnEngineStateReport(TELEGRAPH_ENGINE_STATE State)
 {
     if (null != EngineStateReportEvent)
     {
         EngineStateReportEvent.Invoke(State, this);
     }
 }
        private void EngineStateReportEventHandler(TELEGRAPH_ENGINE_STATE State, TelegraphEngine EngineItem)
        {
            switch (State)
            {
            case TELEGRAPH_ENGINE_STATE.ENGINE_DISPOSED:
                if (null != m_Adapter)
                {
                    m_Adapter.WriteLogLine("Telegraph engine disposed.");
                }
                if (EngineItem == m_Engine)
                {
                    m_Engine.EngineStateReportEvent -= new EngineStateReport(EngineStateReportEventHandler);
                    m_Engine = null;
                }
                break;

            case TELEGRAPH_ENGINE_STATE.ENGINE_STOPED:
                if (null != m_Adapter)
                {
                    m_Adapter.WriteLogLine("Telegrapp engine stopped. Try to fetch next telegraph group.");
                }
                //Thread.Sleep(5);
                FetchNextTelegraphGroup();
                break;

            case TELEGRAPH_ENGINE_STATE.ENGINE_START:
                if (null != m_Adapter)
                {
                    m_Adapter.WriteLogLine("Telegraph engine get start.");
                }
                break;

            case TELEGRAPH_ENGINE_STATE.ENGINE_STOPPING:
                if (null != m_Adapter)
                {
                    m_Adapter.WriteLogLine("Stopping Telegraph engine...");
                }
                break;

            case TELEGRAPH_ENGINE_STATE.ENGINE_WORKING:
                break;
            }
        }