Beispiel #1
0
        public async Task <ActionResult <PagedSearch <Pharmacy> > > GetEmergency(
            CancellationToken cancellationToken,
            int distanceKm,
            string address,
            int page     = 1,
            int pageSize = 20)
        {
            var decodedAddress = Encoding.UTF8.GetString(Convert.FromBase64String(address));

            (double latitude, double longitude) = await _locationService.GetLocationAsync(decodedAddress, cancellationToken);

            var pharmacies = await _pharmacyService.GetEmergencyPharmaciesAsync(latitude, longitude, distanceKm, cancellationToken);

            return(pharmacies?.Page(page, pageSize));
        }