private static async Task GetGames(ISiteCrawler crawler) { var games = await crawler.GetGames(NumPages, Trace); crawler.DataContext.Games.AddRange(games); await crawler.DataContext.SaveChangesAsync(); }
public async Task Execute(string siteCode, int?maxPages) { ISiteCrawler crawler = null; switch (siteCode) { case SiteCode.AdventGames: crawler = new AdventGamesCrawler(_dataContext); break; case SiteCode.BoardGameMaster: crawler = new BoardGameMasterCrawler(_dataContext); break; case SiteCode.Gameology: crawler = new GameologyCrawler(_dataContext); break; default: break; } if (crawler == null) { return; } var games = await crawler.GetGames(maxPages); await _dataContext.Games.AddRangeAsync(games); await _dataContext.SaveChangesAsync(); }
public SiteAuditService(ISiteAuditRepository siteAuditRepository, ISiteCrawler siteCrawler) { _siteAuditRepository = siteAuditRepository; _siteCrawler = siteCrawler; }
public CacheHttpSiteCrawler(ISiteCrawler crawler, ISiteRepository siteRepository) { _crawler = crawler; _siteRepository = siteRepository; }
public HtmlBasedVideoProvider(HtmlSiteProviderConfigData configData, ISiteCrawler crawler) { _configData = configData; _crawler = crawler; }