Ejemplo n.º 1
0
        public async Task <FlightPlan> Get(string id)
        {
            //search in internal fligthPlans
            FlightPlan fp = flightsManager.GetFlight(id);

            //search in external fligthPlans
            foreach (Server server in serverManager.GetAllServers())
            {
                //if fp has been found
                if (fp != null)
                {
                    break;
                }

                string URL = server.ServerURL;
                if (server.ServerURL[server.ServerURL.Length - 1] == '/')
                {
                    URL = server.ServerURL.Substring(0, server.ServerURL.Length - 1);
                }
                //building Get request to synchronized servers
                string request = URL + ":" + server.ServerId + "/api/FlightPlan/" + id;
                fp = await Task.Run(() => DowonloadWebsite(request));
            }

            return(fp);
        }