Пример #1
0
        public List <Refeicao> GetRefeicoes()
        {
            XmlDocument doc = new XmlDocument();

            doc.Load(FILEPATH);
            List <Refeicao> refeicoes     = new List <Refeicao>();
            XmlNodeList     refeicaoNodes = doc.SelectNodes("/Refeicoes/Refeicao");

            foreach (XmlNode refeicaoNode in refeicaoNodes)
            {
                XmlNode restauranteNode = refeicaoNode.SelectSingleNode("Restaurante");
                XmlNode itemNode        = refeicaoNode.SelectSingleNode("Item");
                XmlNode quantidadeNode  = refeicaoNode.SelectSingleNode("Quantidade");
                XmlNode caloriasNode    = refeicaoNode.SelectSingleNode("Calorias");

                Refeicao refeicao = new Refeicao(
                    restauranteNode.InnerText,
                    itemNode.InnerText,
                    quantidadeNode.InnerText,
                    caloriasNode.InnerText
                    );
                refeicoes.Add(refeicao);
            }
            return(refeicoes);
        }
Пример #2
0
        public void AddRefeicao(Refeicao refeicao)
        {
            XmlDocument doc = new XmlDocument();

            doc.Load(FILEPATH);
            XmlNode    refeicoesNode   = doc.SelectSingleNode("/Refeicoes");
            XmlElement refeicaoNode    = doc.CreateElement("Refeicao");
            XmlElement restauranteNode = doc.CreateElement("Restaurante");

            restauranteNode.InnerText = refeicao.Restaurante;
            refeicaoNode.AppendChild(restauranteNode);
            XmlElement itemNode = doc.CreateElement("Item");

            itemNode.InnerText = refeicao.Item;
            refeicaoNode.AppendChild(itemNode);
            XmlElement quantidadeNode = doc.CreateElement("Quantidade");

            quantidadeNode.InnerText = refeicao.Quantidade;
            refeicaoNode.AppendChild(quantidadeNode);
            XmlElement caloriasNode = doc.CreateElement("Calorias");

            caloriasNode.InnerText = refeicao.Calorias;
            refeicaoNode.AppendChild(caloriasNode);
            refeicoesNode.AppendChild(refeicaoNode);
            doc.Save(FILEPATH);
        }