public AnalogDataGroup_Serialization GetAnalogDataA(string myOrganizationId, string[] myTagName, string myKeyword) { AnalogDataGroup_Serialization m_AnalogData = new AnalogDataGroup_Serialization(); m_AnalogData.OrganizationId = myOrganizationId; m_AnalogData.Time = DateTime.Now; List <AnalogDataItem_Serialization> m_DataItems = new List <AnalogDataItem_Serialization>(); if (ValidReadString == myKeyword) //简单的验证 { if (myTagName != null && AnalogData != null) { int m_OrganizationIndex = -1; for (int i = 0; i < AnalogData.AnalogDataItems.Count; i++) { if (AnalogData.AnalogDataItems[i].OrganizationId == myOrganizationId) { m_OrganizationIndex = i; break; } } if (m_OrganizationIndex != -1) //说明有该节点 { for (int i = 0; i < myTagName.Length; i++) { if (AnalogData.AnalogDataItems[m_OrganizationIndex].AnalogData.ContainsKey(myTagName[i])) { AnalogDataItem_Serialization m_AnalogDataItemTemp = new AnalogDataItem_Serialization(); m_AnalogDataItemTemp.ID = myTagName[i]; m_AnalogDataItemTemp.Value = AnalogData.AnalogDataItems[m_OrganizationIndex].AnalogData[myTagName[i]]; m_DataItems.Add(m_AnalogDataItemTemp); } } } } } m_AnalogData.DataSet = m_DataItems; return(m_AnalogData); }
public ObjectDataGroup_Serialization GetObjectDataA(string myOrganizationId, string[] myTagName, string myKeyword) { ObjectDataGroup_Serialization m_ObjectData = new ObjectDataGroup_Serialization(); m_ObjectData.OrganizationId = myOrganizationId; m_ObjectData.Time = DateTime.Now; List <ObjectDataItem_Serialization> m_DataItems = new List <ObjectDataItem_Serialization>(); DigitalDataGroup_Serialization m_DigitalDataItems = GetDigitalDataA(myOrganizationId, myTagName, myKeyword); AnalogDataGroup_Serialization m_AnalogDataItems = GetAnalogDataA(myOrganizationId, myTagName, myKeyword); StringDataGroup_Serialization m_StringDataItems = GetStringDataA(myOrganizationId, myTagName, myKeyword); for (int i = 0; i < m_DigitalDataItems.DataSet.Count; i++) { ObjectDataItem_Serialization m_ObjectDataItem = new ObjectDataItem_Serialization(); m_ObjectDataItem.ID = m_DigitalDataItems.DataSet[i].ID; m_ObjectDataItem.Value = m_DigitalDataItems.DataSet[i].Value; m_DataItems.Add(m_ObjectDataItem); } for (int i = 0; i < m_AnalogDataItems.DataSet.Count; i++) { ObjectDataItem_Serialization m_ObjectDataItem = new ObjectDataItem_Serialization(); m_ObjectDataItem.ID = m_AnalogDataItems.DataSet[i].ID; m_ObjectDataItem.Value = m_AnalogDataItems.DataSet[i].Value; m_DataItems.Add(m_ObjectDataItem); } for (int i = 0; i < m_StringDataItems.DataSet.Count; i++) { ObjectDataItem_Serialization m_ObjectDataItem = new ObjectDataItem_Serialization(); m_ObjectDataItem.ID = m_StringDataItems.DataSet[i].ID; m_ObjectDataItem.Value = m_StringDataItems.DataSet[i].Value; m_DataItems.Add(m_ObjectDataItem); } m_ObjectData.DataSet = m_DataItems; return(m_ObjectData); }