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; } }
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; } }