public void Dispose() { Response.Dispose(); ContentCollection.Clear(); AdsCollection.Clear(); PricesCollection.Clear(); LocationCollection.Clear(); PublishingTimeCollection.Clear(); IndividualAdsUrlsCollection.Clear(); IndividualAdsNamesCollection.Clear(); }
public async Task <List <string> > GetIndividuaNameslAds() { //div[@class='inner']/ul[1] //Транспорт имя //ul[@class='small suggestinput bgfff lheight20 br-3 abs subcategories binded']/li //дата валуе для запроса /list //ul[@class='small suggestinput bgfff lheight20 br-3 abs subcategories binded']/li/a/@data-value //Optimized поиск other link //ul/li[@class='hidden']/a/@href var htmlDocument = new HtmlAgilityPack.HtmlDocument(); var parseIndividualAdsData = new List <string>(); await Task.Run(() => { for (int i = 0; i < ContentCollection.Count; i++) { htmlDocument.LoadHtml(ContentCollection[i]); //ul/li[@class='hidden']/a HtmlNodeCollection nodeIndividualAds = htmlDocument.DocumentNode.SelectNodes("//div[@class='inner']/ul/li/a"); if (nodeIndividualAds != null) { for (var k = 0; k < nodeIndividualAds.Count; k++) { if (nodeIndividualAds[k].InnerText.Trim(new char[] { '\t', '\n' }).Last() != ' ') { IndividualAdsNamesCollection.Add(nodeIndividualAds[k].InnerText.Trim(new char[] { '\t', '\n' })); parseIndividualAdsData.Add(nodeIndividualAds[k].InnerText.Trim(new char[] { '\t', '\n' })); } } } } }); return(parseIndividualAdsData); }