public IEnumerable <string> DeserializeMonitors(MonitorCollection destination, XmlReader xmlReader) { int i = 1; if (xmlReader.Name.Equals("Monitors")) { if (!xmlReader.IsEmptyElement) { xmlReader.ReadStartElement("Monitors"); while (xmlReader.NodeType != XmlNodeType.EndElement) { foreach (string progress in DeserializeMonitor(destination, xmlReader, i++)) { yield return(progress); } } xmlReader.ReadEndElement(); } else { xmlReader.Read(); } } yield return("loaded monitors"); }
public void DeserializeMonitors(MonitorCollection destination, XmlReader xmlReader) { int i = 1; if (xmlReader.Name.Equals("Monitors")) { if (!xmlReader.IsEmptyElement) { xmlReader.ReadStartElement("Monitors"); while (xmlReader.NodeType != XmlNodeType.EndElement) { Monitor display = DeserializeMonitor(xmlReader); if (display != null) { display.Name = "Monitor " + i++; if (display != null) { destination.Add(display); } } } xmlReader.ReadEndElement(); } else { xmlReader.Read(); } } }
public void SerializeMonitors(MonitorCollection monitors, XmlWriter xmlWriter) { xmlWriter.WriteStartElement("Monitors"); foreach (Monitor display in monitors) { SerializeMonitor(display, xmlWriter); } xmlWriter.WriteEndElement(); }
public IEnumerable <string> DeserializeMonitor(MonitorCollection destination, XmlReader xmlReader, int monitorNumber) { xmlReader.ReadStartElement("Monitor"); Monitor display = (Monitor)CreateNewObject("Monitor", ""); display.ReadXml(xmlReader); foreach (string progress in DeserializeControls(display.Children, xmlReader)) { yield return(progress); } xmlReader.ReadEndElement(); display.Name = "Monitor " + monitorNumber; destination.Add(display); yield return($"loaded {display.Name}"); }