public void ReadXML(XmlReader reader) { reader.MoveToContent(); bool isEmpty = reader.IsEmptyElement; if (reader.Name != "Workspace" && reader.Name != "KinoveaWorkspace" || isEmpty) { reader.ReadOuterXml(); return; } reader.ReadStartElement(); //reader.ReadElementContentAsString("FormatVersion", ""); Screens.Clear(); while (reader.NodeType == XmlNodeType.Element) { switch (reader.Name) { case "ScreenDescriptionPlayback": ScreenDescriptionPlayback sdp = new ScreenDescriptionPlayback(); sdp.ReadXml(reader); Screens.Add(sdp); break; case "ScreenDescriptionCapture": ScreenDescriptionCapture sdc = new ScreenDescriptionCapture(); sdc.Readxml(reader); Screens.Add(sdc); break; default: reader.ReadOuterXml(); break; } } reader.ReadEndElement(); }
private void ReadXML(XmlReader reader) { reader.MoveToContent(); if (!(reader.Name == "KinoveaWorkspace")) { return; } reader.ReadStartElement(); reader.ReadElementContentAsString("FormatVersion", ""); Screens.Clear(); while (reader.NodeType == XmlNodeType.Element) { switch (reader.Name) { case "ScreenDescriptionPlayback": ScreenDescriptionPlayback sdp = new ScreenDescriptionPlayback(reader); Screens.Add(sdp); break; case "ScreenDescriptionCapture": ScreenDescriptionCapture sdc = new ScreenDescriptionCapture(reader); Screens.Add(sdc); break; default: reader.ReadOuterXml(); break; } } reader.ReadEndElement(); }