Beispiel #1
0
        public async Task <IEnumerable <Flight> > GetFlightsAsync()
        {
            var flights = await _flightsRepository.GetFlightsAsync();

            IList <Flight> flightWebModels = new List <Flight>();

            foreach (var flight in flights)
            {
                var distanceInMetres = _distanceService.GetDistanceInMeters(flight.DepartureAirport.Latitude,
                                                                            flight.DepartureAirport.Longitude, flight.ArrivalAirport.Latitude, flight.ArrivalAirport.Longitude);
                var estimatedFuelConsumption = _flightInformationService.GetEstimatedFuelNeedInMeters(distanceInMetres);
                var flightWebModel           = _mappingService.GetFlight(flight, distanceInMetres, estimatedFuelConsumption);
                flightWebModels.Add(flightWebModel);
            }
            return(flightWebModels);
        }