Beispiel #1
0
 private LinkCollectionResourceWrapper <CityResource> CreateLinksForCities(
     LinkCollectionResourceWrapper <CityResource> citiesWrapper)
 {
     citiesWrapper.Links.Add(
         new LinkResource(urlHelper.Link("GetCitiesForCountry", null),
                          "self", "GET"));
     return(citiesWrapper);
 }
Beispiel #2
0
        public async Task <IActionResult> GetCitiesForCountry(Guid countryId)
        {
            if (!await countryRepository.CountryExists(countryId))
            {
                return(NotFound());
            }

            var cities = await cityRepository.GetCitiesAsync(countryId);

            var citiesResource = mapper.Map <IEnumerable <CityResource> >(cities);

            citiesResource = citiesResource.Select(CreateLinksFactory);
            var wrapper = new LinkCollectionResourceWrapper <CityResource>(citiesResource);

            return(Ok(CreateLinksForCities(wrapper)));
        }