예제 #1
0
        public async Task <IEnumerable <string> > GetGameNames(bool regenerate)
        {
            if (regenerate || _gamePages == null || _gamePages.Count == 0)
            {
                _gamePages = await FitGirlScraper.GetGameList();
                await SaveCache();
            }

            return(_gamePages.Keys);
        }
예제 #2
0
        public async Task <IEnumerable <Mirror> > TryGetMirrors(string name, bool regenerate)
        {
            if (!_gamePages.TryGetValue(name, out GameInfo gameInfo))
            {
                return(null);
            }

            if (regenerate || gameInfo.Mirrors == null || gameInfo.Mirrors.Count() == 0)
            {
                gameInfo = await FitGirlScraper.GetGameInfo(gameInfo.PageUrl);

                _gamePages.Remove(name);
                _gamePages.Add(name, gameInfo);
                await SaveCache();
            }

            return(gameInfo.Mirrors);
        }