aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Api/MoviesService.cs
diff options
context:
space:
mode:
Diffstat (limited to 'MediaBrowser.Api/MoviesService.cs')
-rw-r--r--MediaBrowser.Api/MoviesService.cs82
1 files changed, 0 insertions, 82 deletions
diff --git a/MediaBrowser.Api/MoviesService.cs b/MediaBrowser.Api/MoviesService.cs
deleted file mode 100644
index 2a99bca8b..000000000
--- a/MediaBrowser.Api/MoviesService.cs
+++ /dev/null
@@ -1,82 +0,0 @@
-using MediaBrowser.Controller.Dto;
-using MediaBrowser.Controller.Entities;
-using MediaBrowser.Controller.Entities.Movies;
-using MediaBrowser.Controller.Library;
-using MediaBrowser.Controller.Persistence;
-using ServiceStack;
-
-namespace MediaBrowser.Api
-{
- /// <summary>
- /// Class GetSimilarMovies
- /// </summary>
- [Route("/Movies/{Id}/Similar", "GET")]
- [Api(Description = "Finds movies and trailers similar to a given movie.")]
- public class GetSimilarMovies : BaseGetSimilarItemsFromItem
- {
- [ApiMember(Name = "IncludeTrailers", Description = "Whether or not to include trailers within the results. Defaults to true.", IsRequired = false, DataType = "bool", ParameterType = "query", Verb = "GET")]
- public bool IncludeTrailers { get; set; }
-
- public GetSimilarMovies()
- {
- IncludeTrailers = true;
- }
- }
-
- /// <summary>
- /// Class MoviesService
- /// </summary>
- public class MoviesService : BaseApiService
- {
- /// <summary>
- /// The _user manager
- /// </summary>
- private readonly IUserManager _userManager;
-
- /// <summary>
- /// The _user data repository
- /// </summary>
- private readonly IUserDataManager _userDataRepository;
- /// <summary>
- /// The _library manager
- /// </summary>
- private readonly ILibraryManager _libraryManager;
-
- private readonly IItemRepository _itemRepo;
- private readonly IDtoService _dtoService;
-
- /// <summary>
- /// Initializes a new instance of the <see cref="MoviesService"/> 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 MoviesService(IUserManager userManager, IUserDataManager userDataRepository, ILibraryManager libraryManager, IItemRepository itemRepo, IDtoService dtoService)
- {
- _userManager = userManager;
- _userDataRepository = userDataRepository;
- _libraryManager = libraryManager;
- _itemRepo = itemRepo;
- _dtoService = dtoService;
- }
-
- /// <summary>
- /// Gets the specified request.
- /// </summary>
- /// <param name="request">The request.</param>
- /// <returns>System.Object.</returns>
- public object Get(GetSimilarMovies request)
- {
- var result = SimilarItemsHelper.GetSimilarItemsResult(_userManager,
- _itemRepo,
- _libraryManager,
- _userDataRepository,
- _dtoService,
- Logger,
- request, item => item is Movie || (item is Trailer && request.IncludeTrailers),
- SimilarItemsHelper.GetSimiliarityScore);
-
- return ToOptimizedSerializedResultUsingCache(result);
- }
- }
-}