/// <summary> /// Writes the specified writer. /// </summary> /// <param name="writer">The writer.</param> /// <param name="container">The container.</param> public void Write(IFormatWriter writer, object container) { using (writer.Section(this.Tag)) { this.Layout.Write(writer, container); } }
/// <summary> /// Writes property for the specified container. /// </summary> /// <param name="writer">The writer.</param> /// <param name="container">The container.</param> public override void Write(IFormatWriter writer, object container) { using (writer.Section(this.Tag)) { Cementery.Serializer.Save(this.GetAction(container), writer); } }
/// <summary> /// Writes partial data for the container into the specified format. /// </summary> /// <param name="writer">The writer.</param> /// <param name="container">The container.</param> public override void Write(IFormatWriter writer, object container) { using (writer.Section(this.Tag)) { var collection = (ICollection <TElement>) this.GetAction(container); writer.WriteInteger("Length", collection.Count); this.WriteCollection(writer, collection); foreach (TElement element in collection) { using (writer.Section(this.ElementTag)) { this.WriteElement(writer, element); } } } }
/// <summary> /// Writes property for the specified container. /// </summary> /// <param name="writer">The writer.</param> /// <param name="container">The container.</param> public override void Write(IFormatWriter writer, object container) { using (writer.Section(this.Tag)) { object propertyValue = this.GetAction(container); writer.WriteString("Type", propertyValue.GetType().AssemblyQualifiedName); Cementery.Serializer.Save(propertyValue, writer); } }