Beispiel #1
0
        public void ReadXml(XmlReader reader)
        {
            if (reader.LocalName != "service" && !reader.ReadToDescendant("service"))
            {
                throw new InvalidDataException();
            }

            var dict = new Dictionary <string, Action>()
            {
                { "serviceType", () => this.Type = UpnpType.Parse(reader.ReadString()) },
                { "serviceId", () => this.Id = reader.ReadString() },
                { "SCPDURL", () => this.RelativeScpdUrl = reader.ReadString() },
                { "controlURL", () => this.RelativeControlUrl = reader.ReadString() },
                { "eventSubURL", () => this.RelativeEventUrl = reader.ReadString() }
            };

            XmlHelper.ParseXml(reader, dict);
        }