Example #1
0
        public static void RunSimpleConfig()
        {
            Program.PrintHeader("Deserialization old version of xml");
            var toolsFactory = new SimpleSerializationToolsFactory();

            toolsFactory.Configurations.Add(new TestClassConfig());
            ExtendedXmlSerializer serializer = new ExtendedXmlSerializer(toolsFactory);

            Run(serializer);
        }
        public static void RunSimpleConfig()
        {
            Program.PrintHeader("Serialization reference object");
            var toolsFactory = new SimpleSerializationToolsFactory();

            toolsFactory.Configurations.Add(new PersonConfig());
            ExtendedXmlSerializer serializer = new ExtendedXmlSerializer(toolsFactory);

            Run(serializer);
        }
Example #3
0
        public void VerifySpecification()
        {
            var sut = new SimpleSerializationToolsFactory
            {
                Configurations = new List <IExtendedXmlSerializerConfig> {
                    Null, Stream, Eight
                }
            };

            Assert.Equal(Stream, sut.GetConfiguration(typeof(MemoryStream)));
            Assert.Equal(Null, sut.GetConfiguration(null));
            Assert.Equal(Eight, sut.GetConfiguration(typeof(BaseTest)));
        }
        public static void Register(HttpConfiguration config)
        {
            // Manual creation of IExtendedXmlSerializer or resolve it from AutoFac.
            var simpleConfig = new SimpleSerializationToolsFactory();

            simpleConfig.Configurations.Add(new TestClassConfig());
            var serializer = new ExtendedXmlSerializer(simpleConfig);

            config.RegisterExtendedXmlSerializer(serializer);

            // Web API routes
            config.MapHttpAttributeRoutes();

            config.Routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "api/{controller}/{id}",
                defaults: new { id = RouteParameter.Optional }
                );
        }
Example #5
0
        public static void Test()
        {
            var model = StructureGenerator.Generate3DFrameElementGrid(2, 2, 2);

            model.ReIndexNodes();

            var toolsFactory = new SimpleSerializationToolsFactory();

            toolsFactory.Configurations.Add(new NodeConfig());
            toolsFactory.Configurations.Add(new FrameElementSerializationConfig());

            ExtendedXmlSerializer serializer = new ExtendedXmlSerializer(toolsFactory);
            var modelSt = serializer.Serialize(model);

            toolsFactory.Configurations.RemoveAt(1);


            var t = serializer.Deserialize <Model>(modelSt);


            t.Nodes.ToList().ForEach(o => o.Label = Guid.NewGuid().ToString());
        }
Example #6
0
        static void Main(string[] args)
        {
            var toolsFactory = new SimpleSerializationToolsFactory();

            toolsFactory.Configurations.Add(new TestClassConfig());
            ExtendedXmlSerializer serializer = new ExtendedXmlSerializer(toolsFactory);

            Console.WriteLine("Serialization");
            var         obj = new TestClass("Natraj Bontha");
            var         xml = serializer.Serialize(obj);
            XmlDocument doc = new XmlDocument();

            doc.LoadXml(xml);
            doc.Save(obj.GetType().Name.AddFileExtension("xml"));

            Console.WriteLine(xml);

            Console.WriteLine("Deserialization");
            var obj2 = serializer.Deserialize <TestClass>(xml);

            Console.WriteLine("Obiect id = " + obj2.PropStr);

            Console.ReadKey();
        }