public void ReadXml(XmlReader reader) { while (reader.Read()) { if (reader.IsStartElement()) { switch (reader.Name) { case "Performer": _performerOfOrder = new Performer(); _performerOfOrder.ReadXml(reader); break; case "ServiceOf": reader.Read(); _serviceOf = reader.Value; break; case "CustomerAddress": reader.Read(); _customerAddress = int.Parse(reader.Value); break; } } if (reader.Name.Equals("Customer")) { break; } } }
public static List <Performer> ReadPerformersList(string fileName) { List <Performer> performers = new List <Performer>(); if (File.Exists(fileName)) { using (XmlReader reader = XmlReader.Create(fileName)) { reader.MoveToContent(); while (reader.Read()) { if (reader.IsStartElement() && !reader.Name.Equals("Performers")) { Performer performer = new Performer(); performer.ReadXml(reader); performers.Add(performer); } else { break; } } } } return(performers); }