| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 | 
							- using MediaBrowser.Controller.Entities;
 
- using MediaBrowser.Controller.Library;
 
- using MediaBrowser.Controller.Persistence;
 
- using ServiceStack.ServiceHost;
 
- namespace MediaBrowser.Api
 
- {
 
-     /// <summary>
 
-     /// Class GetSimilarGames
 
-     /// </summary>
 
-     [Route("/Games/{Id}/Similar", "GET")]
 
-     [Api(Description = "Finds games similar to a given game.")]
 
-     public class GetSimilarGames : BaseGetSimilarItems
 
-     {
 
-     }
 
-     /// <summary>
 
-     /// Class GamesService
 
-     /// </summary>
 
-     public class GamesService : BaseApiService
 
-     {
 
-         /// <summary>
 
-         /// The _user manager
 
-         /// </summary>
 
-         private readonly IUserManager _userManager;
 
-         /// <summary>
 
-         /// The _user data repository
 
-         /// </summary>
 
-         private readonly IUserDataRepository _userDataRepository;
 
-         /// <summary>
 
-         /// The _library manager
 
-         /// </summary>
 
-         private readonly ILibraryManager _libraryManager;
 
-         /// <summary>
 
-         /// Initializes a new instance of the <see cref="GamesService"/> class.
 
-         /// </summary>
 
-         /// <param name="userManager">The user manager.</param>
 
-         /// <param name="userDataRepository">The user data repository.</param>
 
-         /// <param name="libraryManager">The library manager.</param>
 
-         public GamesService(IUserManager userManager, IUserDataRepository userDataRepository, ILibraryManager libraryManager)
 
-         {
 
-             _userManager = userManager;
 
-             _userDataRepository = userDataRepository;
 
-             _libraryManager = libraryManager;
 
-         }
 
-         /// <summary>
 
-         /// Gets the specified request.
 
-         /// </summary>
 
-         /// <param name="request">The request.</param>
 
-         /// <returns>System.Object.</returns>
 
-         public object Get(GetSimilarGames request)
 
-         {
 
-             var result = SimilarItemsHelper.GetSimilarItems(_userManager,
 
-                 _libraryManager,
 
-                 _userDataRepository,
 
-                 Logger,
 
-                 request, item => item is BaseGame,
 
-                 SimilarItemsHelper.GetSimiliarityScore);
 
-             return ToOptimizedResult(result);
 
-         }
 
-     }
 
- }
 
 
  |