|
|
@ -30,7 +30,7 @@ public class GetMediaItemInfoHandler : IRequestHandler<GetMediaItemInfo, Either< |
|
|
|
.ThenInclude(l => l.MediaSource) |
|
|
|
.ThenInclude(l => l.MediaSource) |
|
|
|
// TODO: support all media types here
|
|
|
|
// TODO: support all media types here
|
|
|
|
.Include(i => (i as Movie).MovieMetadata) |
|
|
|
.Include(i => (i as Movie).MovieMetadata) |
|
|
|
.ThenInclude(mv => mv.Subtitles) |
|
|
|
.ThenInclude(mm => mm.Subtitles) |
|
|
|
.Include(i => (i as Movie).MediaVersions) |
|
|
|
.Include(i => (i as Movie).MediaVersions) |
|
|
|
.ThenInclude(mv => mv.Chapters) |
|
|
|
.ThenInclude(mv => mv.Chapters) |
|
|
|
.Include(i => (i as Movie).MediaVersions) |
|
|
|
.Include(i => (i as Movie).MediaVersions) |
|
|
@ -40,40 +40,42 @@ public class GetMediaItemInfoHandler : IRequestHandler<GetMediaItemInfo, Either< |
|
|
|
.Include(i => (i as Episode).MediaVersions) |
|
|
|
.Include(i => (i as Episode).MediaVersions) |
|
|
|
.ThenInclude(mv => mv.Streams) |
|
|
|
.ThenInclude(mv => mv.Streams) |
|
|
|
.Include(i => (i as Episode).EpisodeMetadata) |
|
|
|
.Include(i => (i as Episode).EpisodeMetadata) |
|
|
|
.ThenInclude(mv => mv.Subtitles) |
|
|
|
.ThenInclude(em => em.Subtitles) |
|
|
|
.Include(i => (i as Episode).Season) |
|
|
|
.Include(i => (i as Episode).Season) |
|
|
|
.ThenInclude(s => s.Show) |
|
|
|
.ThenInclude(s => s.Show) |
|
|
|
.ThenInclude(s => s.ShowMetadata) |
|
|
|
.ThenInclude(s => s.ShowMetadata) |
|
|
|
.Include(i => (i as OtherVideo).OtherVideoMetadata) |
|
|
|
.Include(i => (i as OtherVideo).OtherVideoMetadata) |
|
|
|
.ThenInclude(mv => mv.Subtitles) |
|
|
|
.ThenInclude(ovm => ovm.Subtitles) |
|
|
|
.Include(i => (i as OtherVideo).MediaVersions) |
|
|
|
.Include(i => (i as OtherVideo).MediaVersions) |
|
|
|
.ThenInclude(mv => mv.Chapters) |
|
|
|
.ThenInclude(mv => mv.Chapters) |
|
|
|
.Include(i => (i as OtherVideo).MediaVersions) |
|
|
|
.Include(i => (i as OtherVideo).MediaVersions) |
|
|
|
.ThenInclude(mv => mv.Streams) |
|
|
|
.ThenInclude(mv => mv.Streams) |
|
|
|
.Include(i => (i as Image).ImageMetadata) |
|
|
|
.Include(i => (i as Image).ImageMetadata) |
|
|
|
.ThenInclude(mv => mv.Subtitles) |
|
|
|
.ThenInclude(im => im.Subtitles) |
|
|
|
.Include(i => (i as Image).MediaVersions) |
|
|
|
.Include(i => (i as Image).MediaVersions) |
|
|
|
.ThenInclude(mv => mv.Chapters) |
|
|
|
.ThenInclude(mv => mv.Chapters) |
|
|
|
.Include(i => (i as Image).MediaVersions) |
|
|
|
.Include(i => (i as Image).MediaVersions) |
|
|
|
.ThenInclude(mv => mv.Streams) |
|
|
|
.ThenInclude(mv => mv.Streams) |
|
|
|
.Include(i => (i as RemoteStream).RemoteStreamMetadata) |
|
|
|
.Include(i => (i as RemoteStream).RemoteStreamMetadata) |
|
|
|
.ThenInclude(mv => mv.Subtitles) |
|
|
|
.ThenInclude(rsm => rsm.Subtitles) |
|
|
|
.Include(i => (i as RemoteStream).MediaVersions) |
|
|
|
.Include(i => (i as RemoteStream).MediaVersions) |
|
|
|
.ThenInclude(mv => mv.Chapters) |
|
|
|
.ThenInclude(mv => mv.Chapters) |
|
|
|
.Include(i => (i as RemoteStream).MediaVersions) |
|
|
|
.Include(i => (i as RemoteStream).MediaVersions) |
|
|
|
.ThenInclude(mv => mv.Streams) |
|
|
|
.ThenInclude(mv => mv.Streams) |
|
|
|
.Include(i => (i as Song).SongMetadata) |
|
|
|
.Include(i => (i as Song).SongMetadata) |
|
|
|
.ThenInclude(mv => mv.Subtitles) |
|
|
|
.ThenInclude(sm => sm.Subtitles) |
|
|
|
.Include(i => (i as Song).MediaVersions) |
|
|
|
.Include(i => (i as Song).MediaVersions) |
|
|
|
.ThenInclude(mv => mv.Chapters) |
|
|
|
.ThenInclude(mv => mv.Chapters) |
|
|
|
.Include(i => (i as Song).MediaVersions) |
|
|
|
.Include(i => (i as Song).MediaVersions) |
|
|
|
.ThenInclude(mv => mv.Streams) |
|
|
|
.ThenInclude(mv => mv.Streams) |
|
|
|
.Include(i => (i as MusicVideo).MusicVideoMetadata) |
|
|
|
.Include(i => (i as MusicVideo).MusicVideoMetadata) |
|
|
|
.ThenInclude(mv => mv.Subtitles) |
|
|
|
.ThenInclude(mvm => mvm.Subtitles) |
|
|
|
.Include(i => (i as MusicVideo).MediaVersions) |
|
|
|
.Include(i => (i as MusicVideo).MediaVersions) |
|
|
|
.ThenInclude(mv => mv.Chapters) |
|
|
|
.ThenInclude(mv => mv.Chapters) |
|
|
|
.Include(i => (i as MusicVideo).MediaVersions) |
|
|
|
.Include(i => (i as MusicVideo).MediaVersions) |
|
|
|
.ThenInclude(mv => mv.Streams) |
|
|
|
.ThenInclude(mv => mv.Streams) |
|
|
|
|
|
|
|
.Include(i => (i as MusicVideo).Artist) |
|
|
|
|
|
|
|
.ThenInclude(a => a.ArtistMetadata) |
|
|
|
.SelectOneAsync(i => i.Id, i => i.Id == request.Id) |
|
|
|
.SelectOneAsync(i => i.Id, i => i.Id == request.Id) |
|
|
|
.MapT(Project); |
|
|
|
.MapT(Project); |
|
|
|
|
|
|
|
|
|
|
|