コード例 #1
0
ファイル: FlightData.cs プロジェクト: jamesHarlan/OMFFlights
 public AirportInfo(String airportCode, AirportInfoStruct airport)
 {
     Id        = airportCode;
     Latitude  = airport.latitude;
     Longitude = airport.longitude;
     Name      = airport.name;
 }
コード例 #2
0
ファイル: FlightData.cs プロジェクト: jamesHarlan/OMFFlights
 private void sendAirport(List <OMFEndpoint> endpoints, String airportCode, AirportInfoStruct airport)
 {
     foreach (OMFEndpoint endpoint in endpoints)
     {
         endpoint.sendMessage("create", "data",
                              JsonConvert.SerializeObject(new Data <AirportInfo>("airport", false).Add(new AirportInfo(airportCode, airport)), noNull));
     }
 }
コード例 #3
0
        private Airport getAirportObject(string Code)
        {
            Airport AirportObj_ = new Airport();

            System.Console.WriteLine("Airport= " + Code);
            if (!(flightXML_.AirportInfo(Code).GetType() == null))
            {
                AirportInfoStruct airport = flightXML_.AirportInfo(Code);
                AirportObj_.Code     = Code;
                AirportObj_.Location = airport.location;
                AirportObj_.Name     = airport.name;
            }
            return(AirportObj_);
        }
コード例 #4
0
ファイル: FlightData.cs プロジェクト: jamesHarlan/OMFFlights
        public void init()
        {
            if (TURN_OFF_CERTIFICATE_VALIDATION)
            {
                System.Net.ServicePointManager.ServerCertificateValidationCallback += (sender, certificate, chain, sslPolicyErrors) => true;
            }

            endpoints.Add(new OMFEndpoint
            {
                url           = "https://example.com",
                producerToken = "YOUR_PRODUCER_TOKEN_HERE"
            });

            createTypes(endpoints);


            // set up the source
            FlightXML2SoapClient client = new FlightXML2SoapClient();

            client.ClientCredentials.UserName.UserName = "******";
            client.ClientCredentials.UserName.Password = "******";

            AirportInfoStruct airport = client.AirportInfo(airportCode);

            sendAirport(endpoints, airportCode, airport);

            link(endpoints, new LinkRef {
                typeid = "airport", index = "_ROOT"
            }, new LinkRef {
                typeid = "airport", index = airportCode
            });

            EnrouteStruct r = client.Enroute(airportCode, 15, "", 0);

            foreach (EnrouteFlightStruct e in r.enroute)
            {
                if (isEnroute(e))
                {
                    trackedFlights.Add(e.ident, client.InFlightInfo(e.ident));

                    sendFlight(endpoints, e);

                    link(endpoints, new LinkRef {
                        index = airportCode, typeid = "airport"
                    }, new LinkRef {
                        index = e.ident, typeid = "flight"
                    });
                    link(endpoints, new LinkRef {
                        index = e.ident, typeid = "flight"
                    }, new LinkRef {
                        containerid = e.ident
                    });
                }
            }

            while (!Console.KeyAvailable)
            {
                foreach (KeyValuePair <string, InFlightAircraftStruct> entry in trackedFlights)
                {
                    InFlightData flightData = new InFlightData(entry.Value);

                    sendFlightData(endpoints, new Data <InFlightData>(entry.Key, true).Add(flightData));
                }

                Thread.Sleep(600000);
            }
        }