예제 #1
0
        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);
        }
예제 #2
0
        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));
        }