Ejemplo n.º 1
0
        public JsonResult Get(string id)
        {
            FlightDetails fd = flightManager.GetEllement(id);

            if (fd == null)
            {
                Server server;
                Dictionary <string, Server> dic = ServerManager.dictionary;
                if (dic.TryGetValue(id, out server))
                {
                    string         strResult;
                    string         url     = server.ServerURL + "/api/FlightPlan/" + id;
                    HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
                    request.AutomaticDecompression = DecompressionMethods.GZip | DecompressionMethods.Deflate;

                    using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
                        using (Stream stream = response.GetResponseStream())
                            using (StreamReader reader = new StreamReader(stream))
                            {
                                strResult = reader.ReadToEnd();
                                reader.Close();
                            }
                    FlightPlan flights = JsonConvert.DeserializeObject <FlightPlan>(strResult);
                    return(new JsonResult(flights));
                }
            }
            JsonResult jr = new JsonResult(fd.FlightPlan);

            return(jr);
        }