示例#1
0
        public object DOMParse(XmlElement element, params object[] parameters)
        {
            var r = new ResourcesUni();

            r.setName(element.GetAttribute("name"));

            foreach (XmlElement asset in element.SelectNodes("asset"))
            {
                r.addAsset(
                    asset.GetAttribute("type"),
                    asset.GetAttribute("uri"));
            }

            r.setConditions(DOMParserUtility.DOMParse <Conditions>(element.SelectSingleNode("condition"), parameters) ?? new Conditions());

            return(r);
        }
        private ResourcesUni parseResources(XmlElement resources, params object[] parameters)
        {
            XmlNodeList assets;

            var currentResources = new ResourcesUni();

            currentResources.setName(resources.GetAttribute("name") ?? "");

            assets = resources.SelectNodes("asset");
            foreach (XmlElement asset in assets)
            {
                string type = asset.GetAttribute("type") ?? "";
                string path = asset.GetAttribute("uri") ?? "";

                currentResources.addAsset(type, path);
            }

            currentResources.setConditions(DOMParserUtility.DOMParse <Conditions> (resources.SelectSingleNode("condition"), parameters) ?? new Conditions());

            return(currentResources);
        }