Example #1
0
 public Service(string path, SchedulerService scheduler) : this(scheduler)
 {
     this.path = path;
 }
Example #2
0
        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();
            }
        }
Example #3
0
 public Service(SchedulerService scheduler) : this()
 {
     this.scheduler = scheduler;
 }