예제 #1
0
        public Dictionary <string, Rezept> LoadXML()
        {
            Dictionary <string, Rezept> result = new Dictionary <string, Rezept>();
            XmlDocument xmlDocument            = new XmlDocument();

            xmlDocument.Load(@"..\..\Rezepte.xml");
            foreach (XmlNode RezepteNode in xmlDocument.SelectNodes("Rezepte"))
            {
                foreach (XmlNode Rezept in RezepteNode.ChildNodes) // SubRezeptNode: Erster Node ist die Bezeichnung, alle weiteren sind Zutaten
                {
                    Rezept rezept = new Rezept();
                    rezept.Bezeichnung = Rezept.FirstChild.InnerText;
                    foreach (XmlNode ZutatNode in Rezept.SelectNodes("Zutat"))
                    {
                        Zutat zutat = new Zutat();
                        zutat.Bezeichnung = ZutatNode["Bezeichnung"].InnerText;
                        zutat.Menge       = Convert.ToInt32(ZutatNode["Menge"].InnerText);
                        zutat.Maßeinheit  = (Maßeinheitstyp)Enum.Parse(typeof(Maßeinheitstyp), (ZutatNode["Maßeinheit"].InnerText));
                        rezept.ZutatHinzufuegen(zutat);
                    }
                    result.Add(rezept.Bezeichnung, rezept);
                }
            }
            return(result);
        }
예제 #2
0
파일: FmMain.cs 프로젝트: shuralw/rec
 void ZutatenVomRezeptInEinkaufslisteHinzufügen(Rezept rezept)
 {
     foreach (Zutat zutat in rezept.Zutaten)
     {
         AddMerged(zutat);
     }
 }
예제 #3
0
        public string RezeptToString(Rezept rezept)
        {
            StringBuilder sb = new StringBuilder();

            sb.Append(rezept.ToString() + "|");
            foreach (Zutat zutat in rezept.Zutaten)
            {
                sb.Append(ZutatToString(zutat) + "|");
            }
            return(sb.ToString());
        }
예제 #4
0
파일: UnitTest1.cs 프로젝트: shuralw/rec
        public void TestRezept()
        {
            // Arrange
            List <Zutat> zutaten = new List <Zutat>();

            zutaten.Add(new Zutat());

            // Act
            Rezept rezept = new Rezept("Kartoffelpürree", zutaten);

            // Assert
            Assert.AreEqual(new Rezept("Kartoffelpürree", zutaten), rezept);
        }