Ejemplo n.º 1
0
        public async Task <FlightPlan> GetExternalFlightById(string id)
        {
            FlightPlan flightPlan = null;
            //find the server of the flight id
            string serverId = dicFlightServer[id];

            if (serverId == null)
            {
                return(null);
            }
            else
            {
                Server server = commands.ServerById(serverId);
                //get from the server the flight
                string     idFlight      = id;
                string     urlServer     = server.ServerUrl;
                string     serverApi     = urlServer + "/api/FlightPlan/" + idFlight;
                string     strurltest    = String.Format(serverApi);
                WebRequest requestObjGet = WebRequest.Create(strurltest);
                requestObjGet.Method = "GET";
                WebResponse responseObjGet = null;
                responseObjGet = await requestObjGet.GetResponseAsync();

                string strresulttest = null;
                using (Stream stream = responseObjGet.GetResponseStream())
                {
                    StreamReader sr = new StreamReader(stream);
                    strresulttest = sr.ReadToEnd();
                    sr.Close();
                }
                flightPlan = JsonConvert.DeserializeObject <FlightPlan>(strresulttest);
            }


            return(flightPlan);
        }