private async void Worker() { if (!isActive) { OnCompleted?.Invoke(this); return; } var source = await loader.GetSourceByPageId(); var domParser = new HtmlParser(); var document = await domParser.ParseDocumentAsync(source); var result = parser.Parse(document); OneNewData?.Invoke(this, result); OnCompleted?.Invoke(this); isActive = false; }
private async void Worker() { for (int i = parserSettings.StartPoint; i <= parserSettings.EndPoint; i++) { if (!isActive) { OneCompleted?.Invoke(this); return; } var source = await loader.GetSourceByPageId(i); var domParser = new AngleSharp.Parser.Html.HtmlParser(); var document = await domParser.ParseAsync(source); var result = parser.Parse(document); OneNewData?.Invoke(this, result); } OneCompleted?.Invoke(this); isActive = false; }