public virtual void ReadXml(System.Xml.Linq.XElement element) { ID = element.ReadInt("ID"); Name = element.ReadString("Name"); Player.CurrentID = element.ReadInt("PlayerCurrentID"); //color XElement elem = element.GetChildElement("HelmetColorSet"); HelmetColorSet.ReadXml(elem); elem = element.GetChildElement("HomeJerseyColorSet"); HomeJerseyColorSet.ReadXml(elem); elem = element.GetChildElement("AwayJerseyColorSet"); AwayJerseyColorSet.ReadXml(elem); //players elem = element.Element("Players"); Players.Clear(); foreach (XElement e in elem.Elements()) { Player player = new Player(true); player.ReadXml(e); Players.Add(player); } }
public Team() { Name = "Team"; HelmetColorSet = new HelmetColorSet(); HomeJerseyColorSet = new JerseyColorSet(); AwayJerseyColorSet = new JerseyColorSet(); LineupSetting = new LineupSetting(); Players = new ObservableCollection <Player>(); ID = CurrentID++; }
public virtual void WriteXml(System.Xml.XmlWriter writer) { writer.WriteStartElement("Team"); writer.WriteAttributeInt("ID", ID); writer.WriteAttributeString("Name", Name); writer.WriteAttributeInt("PlayerCurrentID", Player.CurrentID); //jersey color writer.WriteStartElement("ColorSet"); writer.WriteAttributeString("Name", "HelmetColorSet"); HelmetColorSet.WriteXml(writer); writer.WriteEndElement(); writer.WriteStartElement("ColorSet"); writer.WriteAttributeString("Name", "HomeJerseyColorSet"); HomeJerseyColorSet.WriteXml(writer); writer.WriteEndElement(); writer.WriteStartElement("ColorSet"); writer.WriteAttributeString("Name", "AwayJerseyColorSet"); AwayJerseyColorSet.WriteXml(writer); writer.WriteEndElement(); //players writer.WriteStartElement("Players"); foreach (Player player in Players) { writer.WriteStartElement("Player"); player.WriteXml(writer); writer.WriteEndElement(); } writer.WriteEndElement(); //Lineup writer.WriteStartElement("PositionSetting"); LineupSetting.WriteXml(writer); writer.WriteEndElement(); writer.WriteEndElement(); }