public Service(string path, SchedulerService scheduler) : this(scheduler) { this.path = path; }
static void Main(string[] args) { Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US"); var config = _parseParams(args); if (config.IsValid) { var schedulerService = new SchedulerService(); switch (config.Scraper) { case EnumScrapers.Airdna: switch (config.Job) { case EnumJobs.ScrapeNewThenSaveStore: schedulerService.AirdnaScrapeNewThenSaveStore(); break; case EnumJobs.ScrapeContinueThenSaveStore: schedulerService.AirdnaScrapeContinueThenSaveStore(); break; case EnumJobs.GenerateExcelThenSaveStore: schedulerService.AirdnaGenerateExcelThenSaveStore(); break; case EnumJobs.StatusWorkspace: default: schedulerService.AirdnaStatusWorkspace(); break; } break; case EnumScrapers.Onmap: switch (config.Job) { case EnumJobs.ScrapeNewThenSaveStore: schedulerService.OnmapScrapeNewThenSaveStore(); break; case EnumJobs.ScrapeContinueThenSaveStore: schedulerService.OnmapScrapeContinueThenSaveStore(); break; case EnumJobs.GenerateExcelThenSaveStore: schedulerService.OnmapGenerateExcelThenSaveStore(); break; case EnumJobs.StatusWorkspace: default: schedulerService.OnmapStatusWorkspace(); break; } break; case EnumScrapers.Yad2: switch (config.Job) { case EnumJobs.ScrapeNewThenSaveStore: schedulerService.Yad2ScrapeNewThenSaveStore(); break; case EnumJobs.ScrapeContinueThenSaveStore: schedulerService.Yad2ScrapeContinueThenSaveStore(); break; case EnumJobs.GenerateExcelThenSaveStore: schedulerService.Yad2GenerateExcelThenSaveStore(); break; case EnumJobs.StatusWorkspace: default: schedulerService.Yad2StatusWorkspace(); break; } break; case EnumScrapers.HomeLess: switch (config.Job) { case EnumJobs.ScrapeNewThenSaveStore: schedulerService.HomeLessScrapeNewThenSaveStore(); break; case EnumJobs.ScrapeContinueThenSaveStore: schedulerService.HomeLessScrapeContinueThenSaveStore(); break; case EnumJobs.GenerateExcelThenSaveStore: schedulerService.HomeLessGenerateExcelThenSaveStore(); break; case EnumJobs.StatusWorkspace: default: schedulerService.HomeLessStatusWorkspace(); break; } break; case EnumScrapers.Komo: switch (config.Job) { case EnumJobs.ScrapeNewThenSaveStore: schedulerService.KomoScrapeNewThenSaveStore(); break; case EnumJobs.ScrapeContinueThenSaveStore: schedulerService.KomoScrapeContinueThenSaveStore(); break; case EnumJobs.GenerateExcelThenSaveStore: schedulerService.KomoGenerateExcelThenSaveStore(); break; case EnumJobs.StatusWorkspace: default: schedulerService.KomoStatusWorkspace(); break; } break; case EnumScrapers.WinWin: switch (config.Job) { case EnumJobs.ScrapeNewThenSaveStore: schedulerService.WinWinScrapeNewThenSaveStore(); break; case EnumJobs.ScrapeContinueThenSaveStore: schedulerService.WinWinScrapeContinueThenSaveStore(); break; case EnumJobs.GenerateExcelThenSaveStore: schedulerService.WinWinGenerateExcelThenSaveStore(); break; case EnumJobs.StatusWorkspace: default: schedulerService.WinWinStatusWorkspace(); break; } break; default: Console.WriteLine($"Unknown method"); break; } } else { _showHelp(); } }
public Service(SchedulerService scheduler) : this() { this.scheduler = scheduler; }