/// <summary> /// Generates a match object from its XML representation. /// </summary> /// <param name="reader"></param> public void ReadXml(System.Xml.XmlReader reader) { String NodeName = reader.Name; String _ID = reader.GetAttribute("ID"); String _SetsWon = reader.GetAttribute("SetsWon"); String _MaxPlayers = reader.GetAttribute("MaxPlayers"); String _ContestantNr = reader.GetAttribute("ContestantNr"); ID = int.Parse(_ID); SetsWon = int.Parse(_SetsWon); MaxPlayers = int.Parse(_MaxPlayers); ContestantNr = int.Parse(_ContestantNr); //Continu to end of node while (reader.Read() && !(reader.Name == NodeName && reader.NodeType == System.Xml.XmlNodeType.EndElement)) { switch (reader.Name) { case "Player": TennisPlayer newPlayer = new TennisPlayer(); newPlayer.ReadXml(reader); Players.Add(newPlayer); break; } } }
public void Add(TennisPlayer newPlayer) { if (Players.Count == MaxPlayers) { throw new Exception("Maximum number of players exceeded."); } Players.Add(newPlayer); }