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())); } }
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"); } }