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); }
void ZutatenVomRezeptInEinkaufslisteHinzufügen(Rezept rezept) { foreach (Zutat zutat in rezept.Zutaten) { AddMerged(zutat); } }
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()); }
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); }