コード例 #1
0
        private static async Task GetGames(ISiteCrawler crawler)
        {
            var games = await crawler.GetGames(NumPages, Trace);

            crawler.DataContext.Games.AddRange(games);
            await crawler.DataContext.SaveChangesAsync();
        }
コード例 #2
0
        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();
        }
コード例 #3
0
 public SiteAuditService(ISiteAuditRepository siteAuditRepository, ISiteCrawler siteCrawler)
 {
     _siteAuditRepository = siteAuditRepository;
     _siteCrawler         = siteCrawler;
 }
コード例 #4
0
 public CacheHttpSiteCrawler(ISiteCrawler crawler, ISiteRepository siteRepository)
 {
     _crawler        = crawler;
     _siteRepository = siteRepository;
 }
 public HtmlBasedVideoProvider(HtmlSiteProviderConfigData configData, ISiteCrawler crawler)
 {
     _configData = configData;
     _crawler    = crawler;
 }