public async Task <IEnumerable <VolksbankProperty> > GetObjects(VolksbankWebClientOptions options) { var properties = new List <VolksbankProperty>(); var rawPage = await GetRawPage(options, 1); var pageCount = GetPageCount(rawPage); properties.AddRange(ParseHtml(rawPage)); for (int pageNr = 2; pageNr <= pageCount; pageNr++) { rawPage = await GetRawPage(options, pageNr); properties.AddRange(ParseHtml(rawPage)); } return(properties); }
private async Task <string> GetRawPage(VolksbankWebClientOptions options, int pageNr) { return(await _client.GetStringAsync($"https://{options.ClientId}.flowfact-webparts.net/index.php/estates?inputMask={options.InputMask}&page={pageNr}&zipTown={options.ZipTown}&lat={options.Latitude}&lng={options.Longitude}&radius={options.Radius}")); }