コード例 #1
0
        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);
        }