public void TestSimpleObjectSerializaiton()
        {
            var serializer = new XmlSerializer(normalXmlSerializerSettings);
            var provider = new SerializationFactoryProvider();
            provider.RegisterFactory(new SimpleObjectSerializer());

            using (var stream = new MemoryStream())
            {
                var simpleObject = new SimpleObject() { Active = true, Age = 54, Name = "Frank Fisher", Salary = 43927.14 };
                var result = serializer.WriteObjectAsync(stream, provider, simpleObject);
                result.Wait();

                stream.Seek(0, SeekOrigin.Begin);
                var reader = new StreamReader(stream);
                var xmlSerialization = reader.ReadToEnd();
                Assert.AreEqual("<?xml version=\"1.0\" encoding=\"utf-8\"?><SimpleObject __SerializationType=\"Object\" __SerializationKey=\"\" Active=\"True\" Age=\"54\" Name=\"Frank Fisher\" Salary=\"43927.14\" />", xmlSerialization);
            }
        }
Exemplo n.º 2
0
 AggregateObject(SimpleObject obj1, SimpleObject obj2)
 {
     this.obj1 = obj1;
     this.obj2 = obj2;
 }