public void ToXml(DAIEbx EbxFile, ref StringBuilder sb, bool bPrintDescriptor = true)
        {
            if (Descriptor.FieldName != "array")
            {
                if (bPrintDescriptor)
                {
                    DAIEbx.TabCount++;
                    sb.Append(DAIEbx.Tabs() + "<" + Descriptor.FieldName + ">\n");
                    DAIEbx.TabCount++;
                }
            }
            else
            {
                DAIEbx.TabCount++;
            }

            foreach (DAIField CurField in Fields)
            {
                CurField.ToXml(EbxFile, ref sb);
            }

            if (Descriptor.FieldName != "array")
            {
                if (bPrintDescriptor)
                {
                    DAIEbx.TabCount--;
                    sb.Append(DAIEbx.Tabs() + "</" + Descriptor.FieldName + ">\n");
                    DAIEbx.TabCount--;
                }
            }
            else
            {
                DAIEbx.TabCount--;
            }
        }
Beispiel #2
0
        public void WriteToXmlWriter(XmlWriter xmlWriter, DAIEbx EbxFile)
        {
            if (Descriptor.FieldName != "array")
            {
                xmlWriter.WriteStartElement(Descriptor.FieldName);
            }

            foreach (DAIField CurField in Fields)
            {
                CurField.WriteToXMLWriter(xmlWriter, EbxFile);
            }

            if (Descriptor.FieldName != "array")
            {
                xmlWriter.WriteEndElement();
            }
        }
Beispiel #3
0
        public string GetString(DAIEbx EbxFile, ref int TabCount, bool bPrintDescriptor = true)
        {
            String RetVal = "";

            if (Descriptor.FieldName != "array")
            {
                if (bPrintDescriptor)
                {
                    TabCount++;
                    RetVal += DAIEbx.Tabs(TabCount) + "<" + Descriptor.FieldName + ">\n";
                    TabCount++;
                }
            }
            else
            {
                TabCount++;
            }

            foreach (DAIField CurField in Fields)
            {
                RetVal += CurField.GetString(EbxFile, ref TabCount);
            }

            if (Descriptor.FieldName != "array")
            {
                if (bPrintDescriptor)
                {
                    TabCount--;
                    RetVal += DAIEbx.Tabs(TabCount) + "</" + Descriptor.FieldName + ">\n";
                    TabCount--;
                }
            }
            else
            {
                TabCount--;
            }

            return(RetVal);
        }