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