private async void Worker(string nameShop) { using (ExcelPackage excel = new ExcelPackage()) { excel.Workbook.Worksheets.Add(nameShop); var ExcelWorker = new ExcelWorker(); int count = 2; for (int i = parserSettings.StartPoint; i <= parserSettings.EndPoint; i++) { if (!isActive) { OnCompleted?.Invoke(this); return; } var sourcePage = await loader.GetSourceAsync(_url + i.ToString()); var domParser = new HtmlParser(); var documentOfPage = await domParser.ParseDocumentAsync(sourcePage); var test = parser.ParseWatch(documentOfPage); ExcelWorker.GenerateDeku(excel, parser.ParseWatch(documentOfPage), count); OnNew?.Invoke(this); } FileInfo excelFile = new FileInfo(@"C:\Users\Vadim\Desktop\TimeSSS.xlsx"); excel.SaveAs(excelFile); OnCompleted?.Invoke(this); isActive = false; } }
private async void WorkerFull() { using (ExcelPackage excel = new ExcelPackage()) { excel.Workbook.Worksheets.Add("Worksheet1"); var ExcelWorker = new ExcelWorker(); int count = 2; for (int i = parserSettings.StartPoint; i <= parserSettings.EndPoint; i++) { if (!isActive) { OnCompleted?.Invoke(this); return; } var domParser = new HtmlParser(); var sourcePage = await loader.GetSourceAsync(_url + i.ToString()); var documentOfPage = await domParser.ParseDocumentAsync(sourcePage); var resultUrls = parser.ParsePage(documentOfPage); if (resultUrls != null) { foreach (var url in resultUrls) { var sourceWatch = await loader.GetSourceAsync(url); var documentOfWatch = await domParser.ParseDocumentAsync(sourceWatch); ExcelWorker.AddCells(excel, parser.ParseWatch(documentOfWatch), count); } } OnNew?.Invoke(this); } FileInfo excelFile = new FileInfo(@"C:\Users\Vadim\Desktop\Zegarownia_Meskie.xlsx"); excel.SaveAs(excelFile); OnCompleted?.Invoke(this); isActive = false; } }