public Gruppe(int form, int anzahlGewinner, int phase) { Tabelle = new Tabelle(this); Spielplan = new Spielplan(); Teams = new List <Mannschaft>(); Form = form; Phase = phase; AnzahlGewinner = anzahlGewinner; }
public Gruppe(int form, List <Mannschaft> teams, int phase) { Tabelle = new Tabelle(this); Spielplan = new Spielplan(); Teams = new List <Mannschaft>(); foreach (Mannschaft m in teams) { Teams.Add(m); } Form = form; Phase = phase; Start(); }
public void ImportXML(string dateipfad) { XmlReader reader = XmlReader.Create(dateipfad); Gruppe g = null; int form = 0; int phase = 0; int AnzahlGewinner = new int(); Spieltag tag = new Spieltag(); Spielplan plan = new Spielplan(); while (reader.Read()) { if (reader.IsStartElement()) { switch (reader.Name) { case "Turnier": Bezeichnung = reader.GetAttribute("Bezeichnung"); form = Convert.ToInt32(reader.GetAttribute("Form")); for (int i = 0; i < reader.AttributeCount - 2; i++) { Teilnehmer.Add(new Mannschaft(reader.GetAttribute("Teilnehmer" + i))); } Form = form; break; case "Teilnehmer": //g.Team.Add(new Mannschaft(reader.GetAttribute("Mannschaft"))); g.Teams.Add(Teilnehmer.Find(x => x.Bezeichnung.Contains(reader.GetAttribute("Mannschaft")))); break; case "Gruppe": AnzahlGewinner = Convert.ToInt32(reader.GetAttribute("AnzahlGewinner")); phase = Convert.ToInt32(reader.GetAttribute("Phase")); plan = new Spielplan(); g = new Gruppe(form, AnzahlGewinner, phase) { Spielplan = plan }; break; case "Spieltag": tag = new Spieltag(); break; case "Spiel": tag.Spiel.Add(new Spiel( Convert.ToInt32(reader.GetAttribute("Nummer")), reader.GetAttribute("TeamA"), reader.GetAttribute("TeamB"), reader.GetAttribute("Ergebnis"), form)); break; } } if (reader.NodeType == XmlNodeType.EndElement) { switch (reader.Name) { case "Turnier": break; case "Teilnehmer": break; case "Gruppe": Gruppen.Add(g); break; case "Spieltag": plan.Hinzufuegen(tag); break; case "Spiel": break; } } } }