Пример #1
0
        public async Task <ActionResult <List <Flight> > > GetAllFlight(
            [FromQuery(Name = "relative_to")] string relative_to)
        {
            List <Flight> flights = new List <Flight>();
            string        query   = Request.QueryString.Value;

            if (query.Contains("sync_all"))
            {
                relative_to = relative_to.Split("&")[0];
                //get all filght - both form inner server and external server
                flights = await flightManager.GetAllFlights(relative_to);
            }
            else
            {
                //get flight just from inner server
                flights = flightManager.GetFlightsFromServer(relative_to);
            }
            if (flights.Count != 0)
            {
                return(await Task.FromResult(Ok(flights)));
            }
            else
            {
                return(await Task.FromResult(new List <Flight>()));
            }
        }
Пример #2
0
        public ActionResult <List <Flight> > GetAllFlights([FromQuery(Name = "relative_to")] DateTime time)
        {
            time = time.ToUniversalTime();
            if (Request.Query.ContainsKey("sync_all") || Request.QueryString.ToString().Contains("sync_all"))
            {
                var helper = flightManager.GetAllFlights(time).Result;
                if (helper.Count == 0) // Making sure there are flights
                {
                    return(NotFound());
                }
                else
                {
                    return(Ok(helper));
                }
            }
            var helper1 = flightManager.GetInternalFlights(time);

            if (helper1.Count == 0) // Making sure there are flights
            {
                return(NotFound());
            }
            else
            {
                return(Ok(helper1));
            }
        }
Пример #3
0
 public ActionResult <List <Flight> > GetAllFlights()
 {
     if (Request.Query.ContainsKey("sync_all"))
     {
         return(fManager.GetAllFlights(Request.Query["relative_to"]).Result);
     }
     return(fManager.GetInternalFlights(Request.Query["relative_to"]));
 }
Пример #4
0
        public async Task <ActionResult <List <Flight> > > GetAllFlights()
        {
            List <Flight> flights = new List <Flight>();

            List <Flight> temp = new List <Flight>();

            flights = flightManager.GetInternalFlights(Request.Query["relative_to"]);
            if (!Request.Query.ContainsKey("sync_all"))
            {
                return(Ok(flights));
            }
            var external = await flightManager.GetAllFlights(Request.Query["relative_to"]);

            flights.AddRange(external);
            return(Ok(flights));
        }
Пример #5
0
 public IEnumerable <Flight> GetAllFlight()
 {
     return(managerFlight.GetAllFlights());
 }