コード例 #1
0
        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();
        }
コード例 #2
0
        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();
        }