Ejemplo n.º 1
0
        public static XmlMenuItems ParseXml(XmlDocument xmlDocument)
        {
            var         result        = new XmlMenuItems();
            XmlNodeList menuItemNodes = xmlDocument.SelectNodes("menu/menu_item");

            if (menuItemNodes == null)
            {
                return(result);
            }

            foreach (XmlNode menuItemNode in menuItemNodes)
            {
                XmlMenuItem menuItem = BuildMenuItem(menuItemNode);
                if (menuItem.Ingredients == null)
                {
                    menuItem.Ingredients = new List <XmlIngredient>();
                }

                XmlNodeList ingredientNodes = menuItemNode.SelectNodes("menu_item_ingredient");
                if (ingredientNodes != null)
                {
                    foreach (XmlNode ingredientNode in ingredientNodes)
                    {
                        menuItem.Ingredients.Add(BuildIngredient(ingredientNode));
                    }
                }
                result.Add(menuItem);
            }

            return(result);
        }
Ejemplo n.º 2
0
        public static XmlMenuItems ParseXml(XmlDocument xmlDocument)
        {
            var result = new XmlMenuItems();
            XmlNodeList menuItemNodes = xmlDocument.SelectNodes("menu/menu_item");

            if (menuItemNodes == null)
                return result;

            foreach (XmlNode menuItemNode in menuItemNodes)
            {
                XmlMenuItem menuItem = BuildMenuItem(menuItemNode);
                if (menuItem.Ingredients == null)
                    menuItem.Ingredients = new List<XmlIngredient>();

                XmlNodeList ingredientNodes = menuItemNode.SelectNodes("menu_item_ingredient");
                if (ingredientNodes != null)
                {
                    foreach (XmlNode ingredientNode in ingredientNodes)
                    {
                        menuItem.Ingredients.Add(BuildIngredient(ingredientNode));
                    }
                }
                result.Add(menuItem);
            }

            return result;
        }