aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Api/UserLibrary/ItemsService.cs
diff options
context:
space:
mode:
authorLuke Pulverenti <luke.pulverenti@gmail.com>2013-09-13 14:43:27 -0400
committerLuke Pulverenti <luke.pulverenti@gmail.com>2013-09-13 14:43:27 -0400
commit99d5453a5c2cdb26b9801251d59c2cc0adbf4747 (patch)
tree8c4108f55d796100050069594b8b1d3785b24513 /MediaBrowser.Api/UserLibrary/ItemsService.cs
parent51a388939ff5d4cb53fcb5d36e9565425c14dbb4 (diff)
fixes #536 - Add special feature filter to tv shows page
Diffstat (limited to 'MediaBrowser.Api/UserLibrary/ItemsService.cs')
-rw-r--r--MediaBrowser.Api/UserLibrary/ItemsService.cs25
1 files changed, 24 insertions, 1 deletions
diff --git a/MediaBrowser.Api/UserLibrary/ItemsService.cs b/MediaBrowser.Api/UserLibrary/ItemsService.cs
index 727facf9a..84a058446 100644
--- a/MediaBrowser.Api/UserLibrary/ItemsService.cs
+++ b/MediaBrowser.Api/UserLibrary/ItemsService.cs
@@ -669,7 +669,30 @@ namespace MediaBrowser.Api.UserLibrary
if (request.HasSpecialFeature.HasValue)
{
- items = items.OfType<Movie>().Where(i => request.HasSpecialFeature.Value ? i.SpecialFeatureIds.Count > 0 : i.SpecialFeatureIds.Count == 0);
+ var filterValue = request.HasSpecialFeature.Value;
+
+ items = items.Where(i =>
+ {
+ var movie = i as Movie;
+
+ if (movie != null)
+ {
+ return filterValue
+ ? movie.SpecialFeatureIds.Count > 0
+ : movie.SpecialFeatureIds.Count == 0;
+ }
+
+ var series = i as Series;
+
+ if (series != null)
+ {
+ return filterValue
+ ? series.SpecialFeatureIds.Count > 0
+ : series.SpecialFeatureIds.Count == 0;
+ }
+
+ return false;
+ });
}
if (request.HasSubtitles.HasValue)