Пример #1
0
        public void SerializeToFile()
        {
            var tempFileName = Path.GetTempFileName();

            try
            {
                FlatteningContainer container = new FlatteningContainer()
                {
                    Value1 = new Implementation1()
                    {
                        Name = "123"
                    },
                    Value2 = new Implementation2()
                    {
                        ID = 456
                    },
                };
                BallisticXmlSerializer.SerializeToFile(container, tempFileName);

                File.Exists(tempFileName).Should().BeTrue();

                var container1 = BallisticXmlDeserializer.ReadFromFile <FlatteningContainer>(tempFileName);
                container1.Value1?.Name.Should().Be("123");
                container1.Value2?.ID.Should().Be(456);
            }
            finally
            {
                if (File.Exists(tempFileName))
                {
                    File.Delete(tempFileName);
                }
                File.Exists(tempFileName).Should().BeFalse();
            }
        }
Пример #2
0
        public void FlatenningContainer()
        {
            FlatteningContainer container = new FlatteningContainer()
            {
                Value1 = new Implementation1()
                {
                    Name = "123"
                },
                Value2 = new Implementation2()
                {
                    ID = 456
                },
            };
            SerializerRoundtrip serializer = new SerializerRoundtrip();
            var xml = serializer.Serialize(container);

            xml.ChildNodes.Count.Should().Be(0);
            var container2 = serializer.Deserialize <FlatteningContainer>(xml);

            container2.Value1.Name.Should().Be("123");
            container2.Value2.ID.Should().Be(456);
        }
Пример #3
0
        public void SerializeStream2()
        {
            FlatteningContainer container = new FlatteningContainer()
            {
                Value1 = new Implementation1()
                {
                    Name = "123"
                },
                Value2 = new Implementation2()
                {
                    ID = 456
                },
            };

            using MemoryStream ms = new MemoryStream();
            container.BallisticXmlSerialize(ms);

            using MemoryStream ms1 = new MemoryStream(ms.ToArray());
            var container1 = ms1.BallisticXmlDeserialize <FlatteningContainer>();

            container1.Value1?.Name.Should().Be("123");
            container1.Value2?.ID.Should().Be(456);
        }