Explorar el Código

fixes #536 - Add special feature filter to tv shows page

Luke Pulverenti hace 11 años
padre
commit
99d5453a5c
Se han modificado 1 ficheros con 24 adiciones y 1 borrados
  1. 24 1
      MediaBrowser.Api/UserLibrary/ItemsService.cs

+ 24 - 1
MediaBrowser.Api/UserLibrary/ItemsService.cs

@@ -669,7 +669,30 @@ namespace MediaBrowser.Api.UserLibrary
 
 
             if (request.HasSpecialFeature.HasValue)
             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)
             if (request.HasSubtitles.HasValue)