Exemple #1
0
 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));
     }
 }
Exemple #2
0
        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));
        }
Exemple #3
0
 public IGameWithMetaInfo GetSpecificGame(int ID)
 {
     return(GameSource.GetGame(ID));
 }