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(); }
internal abstract void WriteHeaderElement(XmlHelper writer);
/// <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(); }