Esempio n. 1
0
        public void TestObjectCanBeDeserialized()
        {
            var xml  = IndeXml.Parse(flowerText);
            var list = xml.Select(x => x.Deserialize <Flower>());

            Assert.IsTrue(list.Any(x => x.COMMON == "Mayapple" && x.BOTANICAL == "Podophyllum peltatum"));
        }
Esempio n. 2
0
        public static T Deserialize <T>(this IndeXml dXml)
        {
            var attrs = new XmlAttributes();

            var root = new XmlRootAttribute(dXml.Name.LocalName.ToString())
            {
                Namespace = dXml.Name.Namespace.ToString()
            };

            attrs.XmlRoot = root;

            var o = new XmlAttributeOverrides();

            o.Add(typeof(T), attrs);

            var ser = new XmlSerializer(typeof(T), o);

            using (var sr = new StringReader(dXml._root.ToString()))
            {
                return((T)ser.Deserialize(sr));
            }
        }
Esempio n. 3
0
        public void TestObjectCanBeEnumerated()
        {
            var xml = IndeXml.Parse(flowerText);

            Assert.IsTrue(xml.Any(x => x["COMMON"].ToString() == "Mayapple" && x["BOTANICAL"].ToString() == "Podophyllum peltatum"));
        }
Esempio n. 4
0
 public void TestParserParsesWithoutError()
 {
     var xml = IndeXml.Parse(flowerText);
 }