public async Task <IEnumerable <string> > GetGameNames(bool regenerate) { if (regenerate || _gamePages == null || _gamePages.Count == 0) { _gamePages = await FitGirlScraper.GetGameList(); await SaveCache(); } return(_gamePages.Keys); }
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); }