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