Esempio n. 1
0
        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;
            }
        }
Esempio n. 2
0
        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;
            }
        }