public ActionResult <List <Server> > Get()
        {
            List <Server> syncServers = sql.ServerList();

            if (syncServers.Count == 0)
            {
                return(NotFound());
            }
            return(Ok(syncServers));
        }
Ejemplo n.º 2
0
        public async Task <List <Flight> > GetExternalFlights(string time)
        {
            dicFlightServer = new Dictionary <string, string>();
            List <Flight> ex         = null;
            List <Server> ourServers = commands.ServerList();

            foreach (Server server in ourServers)
            {
                string     date_time     = time;
                string     urlServer     = server.ServerUrl;
                string     serverApi     = urlServer + "/api/Flights?relative_to=" + date_time;
                string     strurltest    = String.Format(serverApi);
                WebRequest requestObjGet = WebRequest.Create(strurltest);
                requestObjGet.Method = "GET";
                WebResponse responseObjGet = null;
                try
                {
                    responseObjGet = await requestObjGet.GetResponseAsync();

                    string strresulttest = null;
                    using (Stream stream = responseObjGet.GetResponseStream())
                    {
                        StreamReader sr = new StreamReader(stream);
                        strresulttest = sr.ReadToEnd();
                        sr.Close();
                    }

                    ex = JsonConvert.DeserializeObject <List <Flight> >(strresulttest);
                    string serverId = server.ServerId;
                    //save to dic new flights from other servers
                    this.AddToDic(ex, serverId);

                    /*//add mapping from each id flight to the server id
                     * //  foreach (Flight item in ex)
                     * {
                     *  string flightId = item.Flight_id;
                     *  dicFlightServer.Add(flightId,serverId );
                     */
                    // }
                }
                catch (Exception)
                {
                    Console.WriteLine("server failed");
                }
            }

            return(ex);
        }