Beispiel #1
0
 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;
 }
Beispiel #2
0
 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();
 }
Beispiel #3
0
        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;
                    }
                }
            }
        }