Exemple #1
0
        /// <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);
        }
Exemple #2
0
        /// <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);
        }
Exemple #3
0
        /// <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);
            }
        }
Exemple #4
0
 /// <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);
 }
Exemple #7
0
 /// <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));
 }
Exemple #8
0
 /// <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);
 }