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

            ListOfCountriesViewModels listOfCountriesViewModel = _skyscannerMapper.MapListOfContinentsToListOfCountiesViewModel(listOfCotinents);

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

            return(listOfContinents);
        }
Esempio n. 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()
     });
 }
Esempio n. 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);
        }