Example #1
0
        public static DeviceConfiguration FromXml(XmlReader _xmlReader)
        {
            string id        = "";
            Size   frameSize = Size.Empty;
            int    frameRate = 0;

            while (_xmlReader.Read())
            {
                if (_xmlReader.IsStartElement())
                {
                    if (_xmlReader.Name == "Identification")
                    {
                        id = _xmlReader.ReadString();
                    }
                    else if (_xmlReader.Name == "Size")
                    {
                        Point p = XmlHelper.ParsePoint(_xmlReader.ReadString());
                        frameSize = new Size(p);
                    }
                    else if (_xmlReader.Name == "Framerate")
                    {
                        frameRate = int.Parse(_xmlReader.ReadString());
                    }
                }
                else if (_xmlReader.Name == "DeviceConfiguration")
                {
                    break;
                }
                else
                {
                    // Fermeture d'un tag interne.
                }
            }

            DeviceConfiguration conf = null;

            if (id.Length > 0)
            {
                conf     = new DeviceConfiguration();
                conf.id  = id;
                conf.cap = new DeviceCapability(frameSize, frameRate);
            }

            return(conf);
        }