Esempio n. 1
0
        public void DataContractSerializerCollectionsSerializeTest()
        {
            var data   = new DataWithCollectionsCollection();
            var items0 = new Collection <Item> {
                new Item()
                {
                    Text = "Item00",
                }, new Item()
                {
                    Text = "Item01",
                }, new Item()
                {
                    Text = "Item02",
                },
            };
            var items1 = new Collection <Item> {
                new Item()
                {
                    Text = "Item10",
                }, new Item()
                {
                    Text = "Item11",
                }, new Item()
                {
                    Text = "Item12",
                },
            };
            var items2 = new Collection <Item> {
                new Item()
                {
                    Text = "Item20",
                }, new Item()
                {
                    Text = "Item21",
                }, new Item()
                {
                    Text = "Item22",
                },
            };

            var serializer = new DataContractSerializer(typeof(DataWithCollectionsCollection));

            using var stream = new MemoryStream();
            using var writer = XmlWriter.Create(stream, DefaultXmlWriterSettings);

            serializer.WriteObject(writer, data);
            writer.Flush();
            var xml = Encoding.UTF8.GetString(stream.GetBuffer());

            stream.Position = 0;

            data = (DataWithCollectionsCollection)serializer.ReadObject(stream);
        }
Esempio n. 2
0
        public void XmlSerializerCollectionsSerializeTest()
        {
            var data   = new DataWithCollectionsCollection();
            var items0 = new Collection <Item> {
                new Item()
                {
                    Text = "Item00",
                }, new Item()
                {
                    Text = "Item01",
                }, new Item()
                {
                    Text = "Item02",
                },
            };
            var items1 = new Collection <Item> {
                new Item()
                {
                    Text = "Item10",
                }, new Item()
                {
                    Text = "Item11",
                }, new Item()
                {
                    Text = "Item12",
                },
            };
            var items2 = new Collection <Item> {
                new Item()
                {
                    Text = "Item20",
                }, new Item()
                {
                    Text = "Item21",
                }, new Item()
                {
                    Text = "Item22",
                },
            };

            var serializer = new XmlSerializer(typeof(DataWithCollectionsCollection));

            using var stream = new MemoryStream();

            serializer.Serialize(stream, data);
            var xml = Encoding.UTF8.GetString(stream.GetBuffer());
        }