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) { }
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) { }
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) { }