private void _yad2ScrapeThenSaveStore(bool isNew = false, bool needScrape = true) { _log($"Start Yad2ScrapeThenSaveStore (isNew={isNew})"); var state = new ScraperYad2StateModel() { IsNew = isNew, }; var scraper = new ScraperYad2(state); if (needScrape) { scraper.Scrape(); } var dataOfScrape = scraper.GetDomainModel(); var excelService = new ExcelYad2Service(state); var excelData = excelService.CreateExcel(dataOfScrape); var pathToFile = excelService.SaveToFile(excelData); var archive = new ArchiveRepository(); archive.Save(pathToFile, state.TypeScraper); _log($"End Yad2ScrapeThenSaveStore (isNew={isNew}), Spent time {_calcSpentTime2String(state)}"); }
static void PrintSaveStatus(ScraperYad2 scraper) { var status = scraper.StatusWorkspace(); scraper.PrintStatus(status); scraper.SaveStatus(status); }
public void Update() { var scraper = new ScraperYad2(new ScraperYad2StateModel()); var repository = scraper.GetRepository(); var model = scraper.GetDomainModel(); var isOk = repository.UpdateData(model); }
public void Yad2StatusWorkspace() { var scraper = new ScraperYad2(); var status = scraper.StatusWorkspace(); scraper.SaveStatus(status); scraper.PrintStatus(status); }
static void GetExcelFile(ScraperYad2 scraper) { var model = scraper.GetDomainModel(); var excelService = scraper.GetExcelService(); var excelData = excelService.CreateExcel(model); var filename = excelService.SaveToFile(excelData); }
static void Main(string[] args) { Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US"); var state = new ScraperYad2StateModel() { IsNew = true, }; var scraper = new ScraperYad2(state); UpdateRepository(); //Scrape(scraper); //GetExcelFile(scraper); //PrintSaveStatus(scraper); //SaveDomainModel(scraper); //LoadDomainModelFromFile(scraper); }
static void Scrape(ScraperYad2 scraper) { var isOk = scraper.Scrape(); }
static void SaveDomainModel(ScraperYad2 scraper) { var model = scraper.GetDomainModel(); scraper.SaveDomainModel(model); }
private static void LoadDomainModelFromFile(ScraperYad2 scraper) { var model = scraper.GetDomainModelFromFile(); }