public async Task <object> GetAllFlights([FromQuery(Name = "relative_to")] string relative_to) { DateTime relativeTime; if (!DateTime.TryParse(relative_to, out relativeTime)) { return(null); } relativeTime = relativeTime.ToUniversalTime(); List <Flight> flightsList = new List <Flight>(); bool syncAll = Request.Query.Keys.Contains("sync_all"); if (syncAll && (serverList.Count != 0)) { List <Flight> flightsListServer; flightsListServer = await manager.serverFlights(relativeTime); if (flightsListServer != null) { flightsList.AddRange(flightsListServer); } } foreach (FlightPlan f in fpList.Values) { manager.createFlights(f, flightsList, relativeTime); } if (flightsList.Count == 0) { return(NotFound()); } return(flightsList); }