Exemple #1
0
        public async Task <ListOfCountriesViewModels> GetListOfCountries(string languageId = "en-gb")
        {
            ListOfContinents listOfCotinents = await GetFullListOfContinents(languageId);

            ListOfCountriesViewModels listOfCountriesViewModel = _skyscannerMapper.MapListOfContinentsToListOfCountiesViewModel(listOfCotinents);

            return(listOfCountriesViewModel);
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        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);
        }
Exemple #5
0
        private async Task <ListOfContinents> GetFullListOfContinents(string languageId)
        {
            ListOfContinents listOfContinents = await _skyscannerProvider.GetFullListOfContinents(languageId);

            return(listOfContinents);
        }
Exemple #6
0
 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()
     });
 }
Exemple #7
0
        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);
        }