public async Task <IEnumerable <WunschimmoProperty> > GetObjects(WunschimmoWebClientOptions options) { var properties = new List <WunschimmoProperty>(); var firstPage = await GetRawPage(options, 1); var pageCount = GetPageCount(firstPage); properties.AddRange(ParseHtml(firstPage)); for (int pageNr = 2; pageNr <= pageCount; pageNr++) { var page = await GetRawPage(options, pageNr); properties.AddRange(ParseHtml(page)); } return(properties); }
private async Task <string> GetRawPage(WunschimmoWebClientOptions options, int pageNr) { var requestUri = $"{BaseUrl}/suche/{options.Region}/{options.ObjectType}?page={pageNr}&umkreis={options.RadiusInKm}"; return(await _client.GetStringAsync(requestUri)); }