Пример #1
0
        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);
        }
Пример #2
0
 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}"));
 }