コード例 #1
0
ファイル: HeliosSerializer.cs プロジェクト: appsou/Helios
        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");
        }
コード例 #2
0
        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();
                }
            }
        }
コード例 #3
0
ファイル: HeliosSerializer.cs プロジェクト: appsou/Helios
 public void SerializeMonitors(MonitorCollection monitors, XmlWriter xmlWriter)
 {
     xmlWriter.WriteStartElement("Monitors");
     foreach (Monitor display in monitors)
     {
         SerializeMonitor(display, xmlWriter);
     }
     xmlWriter.WriteEndElement();
 }
コード例 #4
0
ファイル: HeliosSerializer.cs プロジェクト: appsou/Helios
        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}");
        }