public void Close() { if (m_dataReceiveService != null) { m_dataReceiveService.OnTrafficEventReceived -= m_dataReceiveService_OnTrafficEventReceived; m_dataReceiveService.OnPlateReceived -= m_dataReceiveService_OnPlateReceived; m_dataReceiveService.OnBehaviorReceived -= m_dataReceiveService_OnBehaviorReceived; m_dataReceiveService.Clearup(); m_dataReceiveService = null; } foreach (var item in m_transEventList) { Framework.Container.Instance.CommService.DEL_TRANS_EVENT(item.Value); } m_serverIp = ""; m_serverPort = 0; m_transEventList = new Dictionary <Tuple <uint, E_VIDEO_ANALYZE_TYPE>, uint>(); }
public DataReceiveViewModel(string serverIp, uint serverPort) { if (m_dataReceiveService == null) { m_serverIp = serverIp; m_serverPort = serverPort; m_dataReceiveService = new DataReceiveServices.DataReceiveService(m_serverPort); //m_dataReceiveService = new WSDataReceiveServices.WSDataReceiveServices(); //m_dataReceiveService.StartService("0.0.0.0", m_serverPort); m_dataReceiveService.OnTrafficEventReceived += m_dataReceiveService_OnTrafficEventReceived; m_dataReceiveService.OnPlateReceived += m_dataReceiveService_OnPlateReceived; m_dataReceiveService.OnBehaviorReceived += m_dataReceiveService_OnBehaviorReceived; InitEventList(); m_isInited = true; } else { m_isInited = true; } }