public AirportInfo(String airportCode, AirportInfoStruct airport) { Id = airportCode; Latitude = airport.latitude; Longitude = airport.longitude; Name = airport.name; }
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)); } }
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_); }
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); } }