Example #1
0
        public void Donhrobjartz_StructMemberDupValue()
        {
            string           xml        = @"<?xml version=""1.0"" encoding=""iso-8859-1""?>
<methodResponse>
<params>
<param>
<value>
<struct>
<member>
<name>period</name>
<value><string>1w</string></value>
<value><string>284</string></value>
</member>
</struct>
</value>
</param>
</params>
</methodResponse>";
            StringReader     sr1        = new StringReader(xml);
            XmlRpcSerializer serializer = new XmlRpcSerializer();

            serializer.NonStandard = XmlRpcNonStandard.IgnoreDuplicateMembers;
            XmlRpcResponse response = serializer.DeserializeResponse(sr1,
                                                                     typeof(Donhrobjartz));
            Donhrobjartz ret = (Donhrobjartz)response.retVal;
        }
Example #2
0
        public void Donhrobjartz_StructNonMemberStructChild()
        {
            string           xml        = @"<?xml version=""1.0"" encoding=""iso-8859-1""?>
<methodResponse>
<params>
<param>
<value>
<struct>
<foo>
This should be ignored.
</foo>
<member>
<name>period</name>
<value><string>1w</string></value>
</member>
<bar>
This should be ignored.
</bar>
</struct>
</value>
</param>
</params>
</methodResponse>";
            StringReader     sr1        = new StringReader(xml);
            XmlRpcSerializer serializer = new XmlRpcSerializer();

            serializer.NonStandard = XmlRpcNonStandard.IgnoreDuplicateMembers;
            XmlRpcResponse response = serializer.DeserializeResponse(sr1,
                                                                     typeof(Donhrobjartz));
            Donhrobjartz ret = (Donhrobjartz)response.retVal;

            Assert.AreEqual(ret.period, "1w");
        }