Gurux.DLMS.GXDLMSTranslator.GetAllDataNodes C# (CSharp) Méthode

GetAllDataNodes() private méthode

private GetAllDataNodes ( XmlNodeList nodes, GXDLMSXmlSettings s ) : void
nodes System.Xml.XmlNodeList
s GXDLMSXmlSettings
Résultat void
        private void GetAllDataNodes(XmlNodeList nodes, GXDLMSXmlSettings s)
        {
            GXByteBuffer preData;
            foreach (XmlNode it in nodes)
            {
                int tag;
                if (s.OutputType == TranslatorOutputType.SimpleXml)
                {
                    tag = s.tags[it.Name.ToLower()];
                }
                else
                {
                    tag = s.tags[it.Name];
                }
                if (tag == (int)TranslatorTags.RawData)
                {
                    s.data.SetHexString(it.InnerText);
                }
                else
                {
                    preData = UpdateDataType(it, s, tag);
                    if (preData != null)
                    {
                        GXCommon.SetObjectCount(it.ChildNodes.Count, preData);
                        preData.Set(s.data);
                        s.data.Size = 0;
                        s.data.Set(preData);
                        GetAllDataNodes(it.ChildNodes, s);
                    }
                }
            }
        }
        /// <summary>