Files
jellyfin-jellyfin-1/MediaBrowser.Api/Movies/TrailersService.cs

73 lines
2.5 KiB
C#
Raw Normal View History

2014-10-20 16:23:40 -04:00
using MediaBrowser.Api.UserLibrary;
using MediaBrowser.Controller.Dto;
using MediaBrowser.Controller.Library;
2014-07-02 14:34:08 -04:00
using MediaBrowser.Controller.Net;
2014-10-20 16:23:40 -04:00
using MediaBrowser.Model.Querying;
2013-12-07 10:52:38 -05:00
using ServiceStack;
2016-03-19 23:38:02 -04:00
using MediaBrowser.Controller.Collections;
using MediaBrowser.Controller.Localization;
using MediaBrowser.Model.Serialization;
namespace MediaBrowser.Api.Movies
{
2014-10-20 16:23:40 -04:00
[Route("/Trailers", "GET", Summary = "Finds movies and trailers similar to a given trailer.")]
public class Getrailers : BaseItemsRequest, IReturn<ItemsResult>
{
}
/// <summary>
/// Class TrailersService
/// </summary>
2014-07-02 14:34:08 -04:00
[Authenticated]
public class TrailersService : BaseApiService
{
/// <summary>
/// The _user manager
/// </summary>
private readonly IUserManager _userManager;
/// <summary>
/// The _user data repository
/// </summary>
2013-10-02 12:08:58 -04:00
private readonly IUserDataManager _userDataRepository;
/// <summary>
/// The _library manager
/// </summary>
private readonly ILibraryManager _libraryManager;
2013-09-04 13:02:19 -04:00
private readonly IDtoService _dtoService;
2016-03-19 23:38:02 -04:00
private readonly ICollectionManager _collectionManager;
private readonly ILocalizationManager _localizationManager;
private readonly IJsonSerializer _json;
2013-09-04 13:02:19 -04:00
2016-03-19 23:38:02 -04:00
public TrailersService(IUserManager userManager, IUserDataManager userDataRepository, ILibraryManager libraryManager, IDtoService dtoService, ICollectionManager collectionManager, ILocalizationManager localizationManager, IJsonSerializer json)
{
_userManager = userManager;
_userDataRepository = userDataRepository;
_libraryManager = libraryManager;
2013-09-04 13:02:19 -04:00
_dtoService = dtoService;
2016-03-19 23:38:02 -04:00
_collectionManager = collectionManager;
_localizationManager = localizationManager;
_json = json;
}
2016-03-19 23:38:02 -04:00
public object Get(Getrailers request)
2014-10-20 16:23:40 -04:00
{
2016-03-19 23:38:02 -04:00
var json = _json.SerializeToString(request);
var getItems = _json.DeserializeFromString<GetItems>(json);
2014-10-20 16:23:40 -04:00
2016-03-19 23:38:02 -04:00
getItems.IncludeItemTypes = "Trailer";
2014-10-20 16:23:40 -04:00
2016-06-25 01:16:54 -04:00
return new ItemsService(_userManager, _libraryManager, _localizationManager, _dtoService)
2014-10-20 16:23:40 -04:00
{
2016-03-19 23:38:02 -04:00
AuthorizationContext = AuthorizationContext,
Logger = Logger,
Request = Request,
ResultFactory = ResultFactory,
SessionContext = SessionContext
2014-10-20 16:23:40 -04:00
2016-03-19 23:38:02 -04:00
}.Get(getItems);
2014-10-20 16:23:40 -04:00
}
}
}