コード例 #1
0
        public Report CreateReport(string[] args)
        {
            if (!configParser.TryParseConfig(args, out var config))
            {
                return(null);
            }

            var dataParser = DataParserProvider.Provide(config.SourceFile);
            var data       = dataParser.GetDataRows(config.SourceFile);

            var dataTransformer = DataTransformerCreator.CreateTransformer(config);

            return(dataTransformer.TransformData(data));
        }
 public ComputerFuturesCrawler(SeleniumTaskScheduler scheduler, ProjectService projectService, DataParserProvider factory, Database.Database database, ILogger logger) : base(new[] { new Uri("https://www.computerfutures.com/de-de/job-search/") }, CrawlerName.ComputerFutures, scheduler, projectService, factory, database, logger)
 {
 }
コード例 #3
0
 public SolcomCrawler(SeleniumTaskScheduler scheduler, ProjectService projectService, DataParserProvider factory, Database.Database database, ILogger logger)
     : base(new[] { new Uri("https://www.solcom.de/de/projektportal.aspx") }, CrawlerName.Solcom, scheduler, projectService, factory, database, logger)
 {
 }
 public SolcomCrawler(SeleniumTaskScheduler scheduler, ProjectService projectService, DataParserProvider factory, Database.Database database, ILogger logger)
     : base(new[] { new Uri("https://www.solcom.de/de/projektportal/projektangebote?--contenance_solcom_portal_project-index%5B%40package%5D=contenance.solcom&--contenance_solcom_portal_project-index%5B%40controller%5D=project&--contenance_solcom_portal_project-index%5B%40action%5D=index&--contenance_solcom_portal_project-index%5B%40format%5D=html") }, CrawlerName.Solcom, scheduler, projectService, factory, database, logger)
 {
 }
 public FreelancerMapCrawler(SeleniumTaskScheduler scheduler, ProjectService projectService, DataParserProvider factory, Database.Database database, ILogger logger)
     : base(new[] { new Uri("https://www.freelancermap.de/?module=projekt&func=suchergebnisse&pq=.net&profisuche=0&pq_sorttype=1&area=newpb&redirect=1") }, CrawlerName.FreelancerMap, scheduler, projectService, factory, database, logger)
 {
 }
 public AllgeierExpertsServicesCrawler(SeleniumTaskScheduler scheduler, ProjectService projectService, DataParserProvider factory, Database.Database database, ILogger logger)
     : base(new[] { new Uri("https://www.allgeier-experts.com/start/") }, CrawlerName.AllgeierExpertsServices, scheduler, projectService, factory, database, logger)
 {
 }
コード例 #7
0
 public HaysCrawler(SeleniumTaskScheduler scheduler, ProjectService projectService, DataParserProvider factory, Database.Database database, ILogger logger) :
     base(new[] { new Uri("https://www.hays.de/jobsuche/stellenangebote-jobs/j/Contracting/3/c/Deutschland/D1641BCE-D56C-11D3-AFB2-00105AB00B48/p/1/?q=.Net") }, CrawlerName.Hays, scheduler, projectService, factory, database, logger)
 {
 }
 public MichaelPageCrawler(SeleniumTaskScheduler scheduler, ProjectService projectService, DataParserProvider factory, Database.Database database, ILogger logger)
     : base(new[] { new Uri("https://www.michaelpage.de/jobs/net") }, CrawlerName.MichaelPage, scheduler, projectService, factory, database, logger)
 {
 }