aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Api/UserLibrary/UserLibraryService.cs
diff options
context:
space:
mode:
authorLuke Pulverenti <luke.pulverenti@gmail.com>2014-09-20 11:48:23 -0400
committerLuke Pulverenti <luke.pulverenti@gmail.com>2014-09-20 11:48:23 -0400
commitf6769b73f2a82273e67689e8bc1c9d7b005ee866 (patch)
treea8a947f475e47632e61d0b91f421faa245f7198a /MediaBrowser.Api/UserLibrary/UserLibraryService.cs
parentab207209b8138dccfea82d0fcd39866ff7e2fe9c (diff)
add MediaInfo to improve media analysis for video files
Diffstat (limited to 'MediaBrowser.Api/UserLibrary/UserLibraryService.cs')
-rw-r--r--MediaBrowser.Api/UserLibrary/UserLibraryService.cs29
1 files changed, 13 insertions, 16 deletions
diff --git a/MediaBrowser.Api/UserLibrary/UserLibraryService.cs b/MediaBrowser.Api/UserLibrary/UserLibraryService.cs
index 8414241d5..b156b68d1 100644
--- a/MediaBrowser.Api/UserLibrary/UserLibraryService.cs
+++ b/MediaBrowser.Api/UserLibrary/UserLibraryService.cs
@@ -443,22 +443,6 @@ namespace MediaBrowser.Api.UserLibrary
// Get everything
var fields = Enum.GetNames(typeof(ItemFields)).Select(i => (ItemFields)Enum.Parse(typeof(ItemFields), i, true)).ToList();
- var movie = item as Movie;
-
- // Get them from the db
- if (movie != null)
- {
- // Avoid implicitly captured closure
- var movie1 = movie;
-
- var dtos = movie.SpecialFeatureIds
- .Select(_libraryManager.GetItemById)
- .OrderBy(i => i.SortName)
- .Select(i => _dtoService.GetBaseItemDto(i, fields, user, movie1));
-
- return dtos.ToList();
- }
-
var series = item as Series;
// Get them from the child tree
@@ -486,6 +470,19 @@ namespace MediaBrowser.Api.UserLibrary
return dtos.ToList();
}
+ var movie = item as IHasSpecialFeatures;
+
+ // Get them from the db
+ if (movie != null)
+ {
+ var dtos = movie.SpecialFeatureIds
+ .Select(_libraryManager.GetItemById)
+ .OrderBy(i => i.SortName)
+ .Select(i => _dtoService.GetBaseItemDto(i, fields, user, item));
+
+ return dtos.ToList();
+ }
+
return new List<BaseItemDto>();
}