public IEnumerable <IGameWithMetaInfo> GetAllGames(Func <IGameMetaInfo, bool> filter) { foreach (var t in Thumbnails.Where(t => filter == null || filter(t))) { yield return(GameSource.GetGame(t.ID)); } }
public IGameWithMetaInfo GetRandomGame(Func <IGameMetaInfo, bool> filter) { var filteredGames = Thumbnails.Where(t => filter == null || filter(t)); if (filteredGames.Count() == 0) { return(null); } var thumbnail = filteredGames.ElementAt(RandomNumberGenerator.Next(filteredGames.Count())); return(GameSource.GetGame(thumbnail.ID)); }
public IGameWithMetaInfo GetSpecificGame(int ID) { return(GameSource.GetGame(ID)); }