view Implab.Playground/Program.cs @ 231:3eaa9372c754 v2

Added SerializationHelpers.SerializeToFile method
author cin
date Thu, 21 Sep 2017 01:06:32 +0300
parents 5f7a3e1d32b9
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");
        }
    }
}