示例#1
0
 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;
 }
示例#2
0
        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));
        }