internal void WriteXml(XmlHelper writer)
        {
            if (mKind == ConverterKind.None && mTypeName == string.Empty) return;

            writer.mWriter.WriteStartElement("Converter");

            writer.WriteAttribute("Kind", Kind.ToString(), "None");
            writer.WriteAttribute("TypeName", mTypeName, string.Empty);

            writer.WriteAttribute("Arg1", Arg1, string.Empty);
            writer.WriteAttribute("Arg2", Arg2, string.Empty);
            writer.WriteAttribute("Arg3", Arg3, string.Empty);

            writer.mWriter.WriteEndElement();
        }
 internal override void WriteExtraElements(XmlHelper writer)
 {
 }
 internal override void WriteHeaderElement(XmlHelper writer)
 {
     writer.mWriter.WriteStartElement("FixedLengthClass");
     writer.mWriter.WriteStartAttribute("FixedMode", "");
     writer.mWriter.WriteString(mFixedMode.ToString());
     writer.mWriter.WriteEndAttribute();
 }
 internal override void WriteExtraElements(XmlHelper writer)
 {
     writer.WriteElement("FieldQuoted", FieldQuoted);
     writer.WriteElement("QuoteChar", QuoteChar.ToString(), "\"");
     writer.WriteElement("QuoteMode", QuoteMode.ToString(), "OptionalForRead");
     writer.WriteElement("QuoteMultiline", QuoteMultiline.ToString(), "AllowForRead");
 }
 internal override void WriteHeaderAttributes(XmlHelper writer)
 {
 }
 internal abstract void WriteExtraElements(XmlHelper writer);
 internal abstract void WriteHeaderAttributes(XmlHelper writer);
        internal void SaveToXml(XmlHelper writer)
        {
            writer.mWriter.WriteStartElement("Field");
            writer.mWriter.WriteStartAttribute("Name", "");
            writer.mWriter.WriteString(mFieldName);
            writer.mWriter.WriteEndAttribute();
            writer.mWriter.WriteStartAttribute("Type", "");
            writer.mWriter.WriteString(mFieldType);
            writer.mWriter.WriteEndAttribute();
            WriteHeaderAttributes(writer);

            Converter.WriteXml(writer);

            writer.WriteElement("Visibility", Visibility.ToString(), "Public");
            writer.WriteElement("FieldIgnored", FieldIgnored);
            writer.WriteElement("FieldOptional", FieldOptional);
            writer.WriteElement("FieldInNewLine", FieldInNewLine);
            writer.WriteElement("TrimChars", TrimChars, " \t");
            writer.WriteElement("TrimMode", TrimMode.ToString(), "None");

            if (FieldNullValue != null)
            {
                writer.mWriter.WriteStartElement("FieldNullValue");
                writer.mWriter.WriteStartAttribute("Type", "");
                writer.mWriter.WriteString(mFieldNullValue.GetType().FullName);
                writer.mWriter.WriteEndAttribute();

                writer.mWriter.WriteString(mFieldNullValue.ToString());

                writer.mWriter.WriteEndElement();
            }

            WriteExtraElements(writer);
            writer.mWriter.WriteEndElement();
        }
 internal override void WriteHeaderElement(XmlHelper writer)
 {
     writer.mWriter.WriteStartElement("DelimitedClass");
     writer.mWriter.WriteStartAttribute("Delimiter", "");
     writer.mWriter.WriteString(Delimiter);
     writer.mWriter.WriteEndAttribute();
 }
示例#10
0
 internal abstract void WriteHeaderElement(XmlHelper writer);
示例#11
0
        /// <summary>
        ///     Creates a custom serialization of the current ClassBuilder
        /// </summary>
        /// <param name="filename">A file name to write to.</param>
        public void SaveToXml(string filename)
        {
            var writer = new XmlHelper();

            writer.BeginWriteFile(filename);

            WriteHeaderElement(writer);

            writer.WriteElement("ClassName", ClassName);
            writer.WriteElement("Namespace", string.Join(",",Namespace), string.Empty);

            writer.WriteElement("SealedClass", SealedClass);
            writer.WriteElement("Visibility", Visibility.ToString(), "Public");

            writer.WriteElement("IgnoreEmptyLines", IgnoreEmptyLines);
            writer.WriteElement("IgnoreFirstLines", IgnoreFirstLines.ToString(), "0");
            writer.WriteElement("IgnoreLastLines", IgnoreLastLines.ToString(), "0");

            writer.WriteElement("CommentMarker", IgnoreCommentedLines.CommentMarker, string.Empty);
            writer.WriteElement("CommentInAnyPlace", IgnoreCommentedLines.InAnyPlace.ToString().ToLower(), true.ToString().ToLower());

            writer.WriteElement("RecordCondition", RecordCondition.Condition.ToString(), "None");
            writer.WriteElement("RecordConditionSelector", RecordCondition.Selector, string.Empty);

            WriteExtraElements(writer);

            writer.mWriter.WriteStartElement("Fields");

            for (var i = 0; i < mFields.Count; i++)
                ((FieldBuilder) mFields[i]).SaveToXml(writer);

            writer.mWriter.WriteEndElement();

            writer.mWriter.WriteEndElement();
            writer.EndWrite();
        }
 internal override void WriteExtraElements(XmlHelper writer)
 {
     writer.WriteElement("AlignMode", AlignMode.ToString(), "Left");
     writer.WriteElement("AlignChar", AlignChar.ToString(), " ");
 }
 internal override void WriteHeaderAttributes(XmlHelper writer)
 {
     writer.mWriter.WriteStartAttribute("Length", "");
     writer.mWriter.WriteString(mFieldLength.ToString());
     writer.mWriter.WriteEndAttribute();
 }