public async void ParsePages() { try { var html = await _client.GetStringAsync(ParseUrl); var htmlDocument = new HtmlDocument(); htmlDocument.LoadHtml(html); var pagesCount = htmlDocument .DocumentNode.Descendants("a") .Where(node => node.GetAttributeValue("class", "") .Equals("x-pager__item")).ToArray(); PagesParseCompleted?.Invoke(pagesCount.Length != 0 ? int.Parse(pagesCount[pagesCount.Length - 1].InnerText) : 0); } catch (Exception) { Informer.RaiseOnResult("Невозможно выполнить разбор имени хоста!"); } }
public async void ParsePages() { try { var html = await _client.GetStringAsync(ParseUrl); var htmlDocument = new HtmlDocument(); htmlDocument.LoadHtml(html); var pagesCount = htmlDocument .DocumentNode.Descendants("a") .Where(node => node.GetAttributeValue("class", "") .Equals("x-pager__item")).ToArray(); PagesParseCompleted?.Invoke(pagesCount.Length != 0 ? pagesCount[pagesCount.Length - 1].InnerText : "0"); } catch (Exception e) { MessageBox.Show(e.Message); } }