Ejemplo n.º 1
0
        private void parseIGDdata(Document description)
        {
            baseUrl         = null;
            presentationUrl = null;
            cif             = null;
            first           = null;
            second          = null;
            ipV6FC          = null;
            parseElement(description.DocumentElement);

            //if (log.DebugEnabled)
            {
                Console.WriteLine(string.Format("IGD data: {0}", ToString()));
            }
        }
Ejemplo n.º 2
0
        private void parseService(Element element)
        {
            string         serviceType = getNodeValue(element, "serviceType");
            IGDdataService dataService = null;

            if ("urn:schemas-upnp-org:service:WANCommonInterfaceConfig:1".Equals(serviceType))
            {
                cif         = new IGDdataService();
                dataService = cif;
            }
            else if ("urn:schemas-upnp-org:service:WANIPv6FirewallControl:1".Equals(serviceType))
            {
                ipV6FC      = new IGDdataService();
                dataService = ipV6FC;
            }
            else if ("urn:schemas-upnp-org:service:WANIPConnection:1".Equals(serviceType) || "urn:schemas-upnp-org:service:WANPPPConnection:1".Equals(serviceType))
            {
                if (first == null)
                {
                    first       = new IGDdataService();
                    dataService = first;
                }
                else if (second == null)
                {
                    second      = new IGDdataService();
                    dataService = second;
                }
            }

            if (dataService != null)
            {
                dataService.serviceType = serviceType;
                dataService.controlUrl  = getNodeValue(element, "controlURL");
                dataService.eventSubUrl = getNodeValue(element, "eventSubURL");
                dataService.scpdUrl     = getNodeValue(element, "SCPDURL");
            }
        }