Example #1
0
        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);
        }
Example #2
0
        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);
        }