Beispiel #1
0
        protected override void XmlSerializeChildren(CrashXmlPlugin.FileFormat.Document.CXmlDocumentSerializationParameters aParameters)
        {
            CXmlDocumentRoot docRoot = (base.Parent as CXmlDocumentRoot);

            if (docRoot != null)
            {
                CXmlNodeSegmentTable table = docRoot.SegmentTable;
                if (table != null)
                {
                    foreach (CXmlSegBase seg in table)
                    {
                        bool wasSerialized = seg.WasSerialized;
                        if (wasSerialized)
                        {
                            aParameters.Writer.WriteStartElement(Constants.SegmentDictionary_Segment);
                            //
                            seg.Version.XmlSerialize(aParameters);
                            aParameters.Writer.WriteElementString(SegConstants.CmnName, seg.Name);
                            //
                            aParameters.Writer.WriteEndElement();
                        }
                    }
                }
            }
        }
Beispiel #2
0
 private void XmlSerializeChildren(CXmlDocumentSerializationParameters aParameters)
 {
     foreach (SymNode node in this)
     {
         if (node is CXmlNode)
         {
             CXmlNode xmlNode = (CXmlNode)node;
             xmlNode.XmlSerialize(aParameters);
         }
     }
 }
Beispiel #3
0
        public void XmlSerialize(CXmlDocumentSerializationParameters aParameters)
        {
            string nodeName = XmlNodeName;

            //
            aParameters.Writer.WriteStartDocument();
            aParameters.Writer.WriteDocType(nodeName, null, Constants.DocType, null);


            aParameters.Writer.WriteStartElement(null, nodeName, null);
            XmlSerializeChildren(aParameters);
            aParameters.Writer.WriteEndElement();
            aParameters.Writer.WriteEndDocument();
        }