Ejemplo n.º 1
0
        public void Read_ObjectWithShouldSerialize2()
        {
            var obj = new TestObjectWithShouldSerialize {
                Text = "bar"
            };
            var ctx = new XamlSchemaContext();
            var xr  = new XamlObjectReader(obj, ctx);

            ReadNamespace(xr, "", Compat.TestAssemblyNamespace, "ns1");

            ReadObject(xr, ctx.GetXamlType(typeof(TestObjectWithShouldSerialize)), "#1", xt =>
            {
                // no members
            });
            Assert.IsFalse(xr.Read());
            Assert.IsTrue(obj.ShouldSerializeCalled > 0);
        }
Ejemplo n.º 2
0
        public void Read_ObjectWithShouldSerialize()
        {
            var obj = new TestObjectWithShouldSerialize {
                Text = "hello"
            };
            var ctx = new XamlSchemaContext();
            var xr  = new XamlObjectReader(obj, ctx);

            ReadNamespace(xr, "", Compat.TestAssemblyNamespace, "ns1");

            ReadObject(xr, ctx.GetXamlType(typeof(TestObjectWithShouldSerialize)), "#1", xt =>
            {
                ReadMember(xr, xt.GetMember("Text"), "#2", xm =>
                {
                    ReadValue(xr, "hello", "#3");
                });
            });
            Assert.IsFalse(xr.Read());
            Assert.IsTrue(obj.ShouldSerializeCalled > 0);
        }