public DigitalDataGroup_Serialization GetDigitalDataA(string myOrganizationId, string[] myTagName, string myKeyword) { DigitalDataGroup_Serialization m_DigitalData = new DigitalDataGroup_Serialization(); m_DigitalData.OrganizationId = myOrganizationId; m_DigitalData.Time = DateTime.Now; List <DigitalDataItem_Serialization> m_DataItems = new List <DigitalDataItem_Serialization>(); if (ValidReadString == myKeyword) //简单的验证 { if (myTagName != null && DigitalData != null) { int m_OrganizationIndex = -1; for (int i = 0; i < DigitalData.DigitalDataItems.Count; i++) { if (DigitalData.DigitalDataItems[i].OrganizationId == myOrganizationId) { m_OrganizationIndex = i; break; } } if (m_OrganizationIndex != -1) //说明有该节点 { for (int i = 0; i < myTagName.Length; i++) { if (DigitalData.DigitalDataItems[m_OrganizationIndex].DigitalData.ContainsKey(myTagName[i])) { DigitalDataItem_Serialization m_DigitalDataItemTemp = new DigitalDataItem_Serialization(); m_DigitalDataItemTemp.ID = myTagName[i]; m_DigitalDataItemTemp.Value = DigitalData.DigitalDataItems[m_OrganizationIndex].DigitalData[myTagName[i]]; m_DataItems.Add(m_DigitalDataItemTemp); } } } } } m_DigitalData.DataSet = m_DataItems; return(m_DigitalData); }
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); }