private async Task <IEnumerable <ApartComplex> > GetApartComplexesPerCity(ApartComplexesGroupData apartComplexGroupData) { try { var apartComplexesPerCity = await GetApartComplexesForAllPages(apartComplexGroupData); return(apartComplexesPerCity); } catch (Exception e) { Console.WriteLine(e); return(null); } }
private async Task <IEnumerable <ApartComplex> > GetApartComplexesForAllPages(ApartComplexesGroupData apartComplexesGroupData) { var pageNumber = 1; string currentPageUrl; var apartComplexesPerCity = new List <ApartComplex>(); do { currentPageUrl = _pageHandler.CreatePageUrl(apartComplexesGroupData.Url, pageNumber++); var apartComplexesPerPage = await GetApartComplexesPerPage(currentPageUrl, apartComplexesGroupData.CityName); apartComplexesPerCity.AddRange(apartComplexesPerPage); } while (false);//(await _pageHandler.NextPageExists(currentPageUrl)); return(apartComplexesPerCity); }