public aircraftProbeData(String aircraftTitle, String aircraftModel, List <closeAirport> airports, airportInfo currentAirport, bool availableAtCurrentAirport, List <altAircraft> AltAircraft) { this.aircraftTitle = aircraftTitle; this.aircraftModel = aircraftModel; this.airports = airports; this.currentAirport = currentAirport; this.availableAtCurrentAirport = availableAtCurrentAirport; this.altAircraft = AltAircraft; }
public aircraftProbeData aircraftProbe(String aircraft, double lat, double lon) { XmlDocument result; try { result = call("aircraftProbe", "aircraft", aircraft, "lat", lat, "lon", lon); } catch (Exception) { return(null); } if (result == null) { return(null); } String aircraftType = getTextNode(result.DocumentElement, "aircraftType"); List <closeAirport> airports = new List <closeAirport>(); List <altAircraft> AltAircraft = new List <altAircraft>(); airportInfo currentAirport = null; bool availableAtCurrentAirport = false; XmlNodeList airportInfo = result.GetElementsByTagName("airport"); if (airportInfo.Count > 0) { currentAirport = new airportInfo((XmlElement)airportInfo[0]); } foreach (XmlNode airport in result.GetElementsByTagName("closeAirport")) { closeAirport ap = new closeAirport((XmlElement)airport); if (currentAirport != null && currentAirport.icao == ap.icao) { availableAtCurrentAirport = true; } else { airports.Add(ap); } } foreach (XmlNode aircraftNode in result.GetElementsByTagName("aircraft")) { AltAircraft.Add(new altAircraft((XmlElement)aircraftNode)); } return(new aircraftProbeData(aircraft, aircraftType, airports, currentAirport, availableAtCurrentAirport, AltAircraft)); }