public ActionResult <List <Server> > Get() { List <Server> syncServers = sql.ServerList(); if (syncServers.Count == 0) { return(NotFound()); } return(Ok(syncServers)); }
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); }