Ejemplo n.º 1
0
        public async Task <IEnumerable <Distance> > GetShortestCoffeeShopDistances()
        {
            var userLocation = await _userLocationRepository.GetUserLocation();

            var coffeeShopLocations = await _coffeeShopLocationRepository.GetCoffeeShopLocations();

            var allDistances = new List <Distance>();

            foreach (var coffeeShopLocation in coffeeShopLocations)
            {
                allDistances.Add(await _distanceCalculator.CalculateDistanceToDestination(userLocation, coffeeShopLocation));
            }

            return(await _distanceSelector.SelectDistances(allDistances));
        }