예제 #1
0
 private void DealNMonDataMessage(NotifyMessage notMessage)
 {
     try
     {
         if (notMessage.ListData == null || notMessage.ListData.Count < 3)
         {
             AppendMessage(string.Format("NotifyMessage param count invalid."));
             return;
         }
         string strMonID  = notMessage.ListData[0];
         string strLength = notMessage.ListData[1];
         string strData   = notMessage.ListData[2];
         if (mNMonItem == null)
         {
             return;
         }
         if (mNMonItem.MonID != strMonID)
         {
             return;
         }
         MonitorObject monObj = mNMonItem.MonObject;
         if (monObj == null)
         {
             return;
         }
         int intLength;
         if (!int.TryParse(strLength, out intLength))
         {
             AppendMessage(string.Format("DataLength invalid."));
             return;
         }
         byte[] tempData = new byte[intLength];
         byte[] data     = Converter.Hex2Byte(strData);
         Array.Copy(data, 0, tempData, 0, intLength);
         if (mNMonCore == null ||
             mNMonCore.User == null)
         {
             AppendMessage(string.Format("NMonCore or its user is null."));
             return;
         }
         var temp = mNMonCore.User as MonitorObject;
         if (temp == null || temp.MonID != monObj.MonID)
         {
             AppendMessage(string.Format("MonObject not exist."));
             return;
         }
         mNMonCore.ReceiveData(tempData, intLength);
     }
     catch (Exception ex)
     {
         AppendMessage(ex.Message);
     }
 }
예제 #2
0
 private void DealNMonDataMessage(NotifyMessage notMessage)
 {
     try
     {
         if (notMessage.ListData == null || notMessage.ListData.Count < 3)
         {
             CurrentApp.WriteLog("NMonDataMessage", string.Format("ListData count invalid"));
             return;
         }
         string strMonID  = notMessage.ListData[0];
         string strLength = notMessage.ListData[1];
         string strData   = notMessage.ListData[2];
         if (strMonID == mMonitorObject.MonID)
         {
             MonitorObject monObj = mMonitorObject;
             int           intLength;
             if (!int.TryParse(strLength, out intLength))
             {
                 CurrentApp.WriteLog("NMonDataMessage", string.Format("DataLength invalid"));
                 return;
             }
             byte[] tempData = new byte[intLength];
             byte[] data     = Converter.Hex2Byte(strData);
             Array.Copy(data, 0, tempData, 0, intLength);
             if (mNMonCore == null ||
                 mNMonCore.User == null)
             {
                 CurrentApp.WriteLog("NMonDataMessage", string.Format("MonitorObject is null"));
                 return;
             }
             var temp = mNMonCore.User as MonitorObject;
             if (temp == null || temp.ObjID != monObj.ObjID)
             {
                 CurrentApp.WriteLog("NMonDataMessage", string.Format("MonitorObject invalid"));
                 return;
             }
             mNMonCore.ReceiveData(tempData, intLength);
         }
     }
     catch (Exception ex)
     {
         CurrentApp.WriteLog("NMonDataMessage", string.Format("Fail.\t{0}", ex.Message));
     }
 }