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", this.Visibility.ToString(), "Public"); writer.WriteElement("FieldIgnored", this.FieldIgnored); writer.WriteElement("FieldOptional", this.FieldOptional); writer.WriteElement("FieldInNewLine", this.FieldInNewLine); writer.WriteElement("TrimChars", this.TrimChars, " \t"); writer.WriteElement("TrimMode", this.TrimMode.ToString(), "None"); if (FieldNullValue != null) { writer.mWriter.WriteStartElement("FieldNullValue"); writer.mWriter.WriteStartAttribute("Type", ""); writer.mWriter.WriteString(ClassBuilder.TypeToString(mFieldNullValue.GetType())); writer.mWriter.WriteEndAttribute(); writer.mWriter.WriteString(mFieldNullValue.ToString()); writer.mWriter.WriteEndElement(); } WriteExtraElements(writer); writer.mWriter.WriteEndElement(); }
internal override void WriteExtraElements(XmlHelper writer) { writer.WriteElement("AlignMode", this.AlignMode.ToString(), "Left"); writer.WriteElement("AlignChar", this.AlignChar.ToString(), " "); }
internal override void WriteExtraElements(XmlHelper writer) { writer.WriteElement("FieldQuoted", this.FieldQuoted); writer.WriteElement("QuoteChar", this.QuoteChar.ToString(), "\""); writer.WriteElement("QuoteMode", this.QuoteMode.ToString(), "OptionalForRead"); writer.WriteElement("QuoteMultiline", this.QuoteMultiline.ToString(), "AllowForRead"); }
/// <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) { XmlHelper writer = new XmlHelper(); writer.BeginWriteFile(filename); WriteHeaderElement(writer); writer.WriteElement("ClassName", ClassName); writer.WriteElement("Namespace", this.Namespace, string.Empty); writer.WriteElement("SealedClass", this.SealedClass); writer.WriteElement("Visibility", this.Visibility.ToString(), "Public"); writer.WriteElement("IgnoreEmptyLines", this.IgnoreEmptyLines); writer.WriteElement("IgnoreFirstLines", this.IgnoreFirstLines.ToString(), "0"); writer.WriteElement("IgnoreLastLines", this.IgnoreLastLines.ToString(), "0"); writer.WriteElement("CommentMarker", this.IgnoreCommentedLines.CommentMarker, string.Empty); writer.WriteElement("CommentInAnyPlace", this.IgnoreCommentedLines.InAnyPlace.ToString().ToLower(), true.ToString().ToLower()); writer.WriteElement("RecordCondition", this.RecordCondition.Condition.ToString(), "None"); writer.WriteElement("RecordConditionSelector", this.RecordCondition.Selector, string.Empty); WriteExtraElements(writer); writer.mWriter.WriteStartElement("Fields"); for(int i = 0; i < mFields.Count; i++) ((FieldBuilder) mFields[i]).SaveToXml(writer); writer.mWriter.WriteEndElement(); writer.mWriter.WriteEndElement(); writer.EndWrite(); }