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