Exemplo n.º 1
0
        public void AddRefeicao(Refeicao refeicao)
        {
            XmlDocument doc = new XmlDocument();

            doc.Load(FILEPATH);

            XmlNode refeicoesNode = doc.SelectSingleNode("/refeicao");

            XmlElement refeicaoNode     = doc.CreateElement("Refeicao");
            XmlElement nomeRefeicaoNode = doc.CreateElement("nomeRefeicao");

            nomeRefeicaoNode.InnerText = refeicao.NomeRefeicao;
            refeicaoNode.AppendChild(nomeRefeicaoNode);
            XmlElement itemNode = doc.CreateElement("item");

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

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

            caloriasNode.InnerText = refeicao.Calorias;
            refeicaoNode.AppendChild(caloriasNode);

            doc.Save(FILEPATH);
        }
Exemplo n.º 2
0
        public List <Refeicao> GetRefeicoes()
        {
            XmlDocument doc = new XmlDocument();

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

            foreach (XmlNode refeicaoNode in refeicaoNodes)
            {
                XmlNode nomeRefeicaoNode = refeicaoNode.SelectSingleNode("nomeRestaurante");
                XmlNode itemNode         = refeicaoNode.SelectSingleNode("item");
                XmlNode quantidadeNode   = refeicaoNode.SelectSingleNode("quantidade");
                XmlNode caloriasNode     = refeicaoNode.SelectSingleNode("calorias");

                Refeicao refeicao = new Refeicao(
                    nomeRefeicaoNode.InnerText, itemNode.InnerText,
                    quantidadeNode.InnerText, caloriasNode.InnerText);

                refeicoes.Add(refeicao);
            }
            return(refeicoes);
        }