/// <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) { var type = (Type)this.GetAction(container); string fullName = type.AssemblyQualifiedName; writer.WriteString(this.Tag, fullName); }
/// <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) { var guid = (Guid)this.GetAction(container); string content = guid.ToString(this.GuidFormat); writer.WriteString(this.Tag, content); }
/// <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); } }
/// <summary> /// Writes the specified guid. /// </summary> /// <param name="writer">The writer.</param> /// <param name="value">The value.</param> public override void Write(IFormatWriter writer, Guid value) { writer.WriteString("Value", value.ToString()); }
/// <summary> /// Writes the collection. /// </summary> /// <param name="writer">The writer.</param> /// <param name="collection">The collection.</param> protected override void WriteCollection(IFormatWriter writer, ICollection <TElement> collection) { writer.WriteString("Type", collection.GetType().AssemblyQualifiedName); }
/// <summary> /// Writes an element. /// </summary> /// <param name="writer">The writer.</param> /// <param name="element">The element.</param> protected override void WriteElement(IFormatWriter writer, TElement element) { writer.WriteString("Type", element.GetType().AssemblyQualifiedName); Cementery.Serializer.Save(element, writer); }
/// <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) { writer.WriteString(this.Tag, (string)this.GetAction(container)); }
/// <summary> /// Writes the specified value. /// </summary> /// <param name="writer">The writer.</param> /// <param name="value">The value.</param> public override void Write(IFormatWriter writer, string value) { writer.WriteString("Value", value); }