public async Task <ListOfCountriesViewModels> GetListOfCountries(string languageId = "en-gb") { ListOfContinents listOfCotinents = await GetFullListOfContinents(languageId); ListOfCountriesViewModels listOfCountriesViewModel = _skyscannerMapper.MapListOfContinentsToListOfCountiesViewModel(listOfCotinents); return(listOfCountriesViewModel); }
public async Task <ListOfCountriesViewModels> GetListOfCountries(string languageId = "en-gb") { ListOfContinents listOfCotinents = await FileHelper.GetDataAsync <ListOfContinents>(FileName.PARENT_FOLDER, FileName.LIST_CONTINENTS); ListOfCountriesViewModels listOfCountriesViewModel = _skyscannerMapper.MapListOfContinentsToListOfCountiesViewModel(listOfCotinents); return(listOfCountriesViewModel); }
public async Task <ListOfCitiesViewModel> GetListOfCities(string country, string languageId = "en-gb") { ListOfContinents listOfCotinents = await GetFullListOfContinents(languageId); List <City> cities = listOfCotinents.Continents.SelectMany(x => x.Countries).Where(x => x.Name.Equals(country)).SelectMany(x => x.Cities).ToList(); ListOfCitiesViewModel listOfCitiesViewModel = _skyscannerMapper.MapListOfCitiesToListOfCitiesViewModel(cities); return(listOfCitiesViewModel); }
public async Task <ListOfCitiesViewModel> GetListOfCities(string country, string languageId = "en-gb") { ListOfContinents listOfCotinents = await FileHelper.GetDataAsync <ListOfContinents>(FileName.PARENT_FOLDER, FileName.LIST_CONTINENTS); List <City> cities = listOfCotinents.Continents.SelectMany(x => x.Countries).Where(x => x.Name.Equals(country)).SelectMany(x => x.Cities).ToList(); ListOfCitiesViewModel listOfCitiesViewModel = _skyscannerMapper.MapListOfCitiesToListOfCitiesViewModel(cities); return(listOfCitiesViewModel); }
private async Task <ListOfContinents> GetFullListOfContinents(string languageId) { ListOfContinents listOfContinents = await _skyscannerProvider.GetFullListOfContinents(languageId); return(listOfContinents); }
public ListOfCountriesViewModels MapListOfContinentsToListOfCountiesViewModel(ListOfContinents listOfContinents) { return(new ListOfCountriesViewModels() { Countries = listOfContinents.Continents.SelectMany(x => x.Countries).Select(x => new CountyViewModel() { Id = x.Id, Name = x.Name }).ToList() }); }
public virtual async Task <ListOfContinents> GetFullListOfContinents(string languageId = "en-gb") { ListOfContinents result = await HttpHelper.Get <ListOfContinents>($"{_apiEndpoint}geo/v1.0?languageid={languageId}&apiKey={_apiKey}"); return(result); }