Example #1
0
        public StringDataGroup_Serialization GetStringDataA(string myOrganizationId, string[] myTagName, string myKeyword)
        {
            StringDataGroup_Serialization m_StringData = new StringDataGroup_Serialization();

            m_StringData.OrganizationId = myOrganizationId;
            m_StringData.Time           = DateTime.Now;
            List <StringDataItem_Serialization> m_DataItems = new List <StringDataItem_Serialization>();

            if (ValidReadString == myKeyword)           //简单的验证
            {
                if (myTagName != null && StringData != null)
                {
                    int m_OrganizationIndex = -1;
                    for (int i = 0; i < StringData.StringDataItems.Count; i++)
                    {
                        if (StringData.StringDataItems[i].OrganizationId == myOrganizationId)
                        {
                            m_OrganizationIndex = i;
                            break;
                        }
                    }
                    if (m_OrganizationIndex != -1)     //说明有该节点
                    {
                        for (int i = 0; i < myTagName.Length; i++)
                        {
                            if (StringData.StringDataItems[m_OrganizationIndex].StringData.ContainsKey(myTagName[i]))
                            {
                                StringDataItem_Serialization m_StringDataItemTemp = new StringDataItem_Serialization();
                                m_StringDataItemTemp.ID    = myTagName[i];
                                m_StringDataItemTemp.Value = StringData.StringDataItems[m_OrganizationIndex].StringData[myTagName[i]];
                                m_DataItems.Add(m_StringDataItemTemp);
                            }
                        }
                    }
                }
            }
            m_StringData.DataSet = m_DataItems;
            return(m_StringData);
        }
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);
        }