view Implab.Playground/Program.cs @ 229:5f7a3e1d32b9 v2

JsonXmlReader performance tuning JsonScanner now operates strings and doesn't parses number and literals. Added SerializationHelpers to common serialize/deserialize operations
author cin
date Tue, 12 Sep 2017 19:07:42 +0300
parents
children d6fe09f5592c
line wrap: on
line source

using Implab.Formats.Json;
using Implab.Xml;
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Xml;
using System.Xml.Serialization;

namespace Implab.Playground {
    public class Program {

        [XmlRoot(Namespace = "XmlSimpleData")]
        public class XmlSimpleModel {
            [XmlElement]
            public string Name { get; set; }

            [XmlElement]
            public int Order { get; set; }

            [XmlElement]
            public string[] Items { get; set; }

        }

        static void Main(string[] args) {
            var model = new XmlSimpleModel {
                Name = "Tablet",
                Order = 10,
                Items = new string[] { "z1", "z2", "z3" }
            };

            var doc = SerializationHelpers.SerializeAsXmlDocument(model);

            var m2 = SerializationHelpers.DeserializeFromXmlNode<XmlSimpleModel>(doc.DocumentElement);

            Console.WriteLine("done");
        }
    }
}