aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLuke Pulverenti <luke.pulverenti@gmail.com>2016-06-14 22:18:19 -0400
committerLuke Pulverenti <luke.pulverenti@gmail.com>2016-06-14 22:18:19 -0400
commit7dd2b1592cd9bef7379f3cc14e24de610daf2eeb (patch)
tree62b3e5956e240780292903c461d0e23ec82932ff
parent2f39ad1673671c7f81b0e4948f37ae35b029ca0f (diff)
add index number filter
-rw-r--r--MediaBrowser.Controller/Entities/InternalItemsQuery.cs3
-rw-r--r--MediaBrowser.Server.Implementations/Persistence/SqliteItemRepository.cs8
-rw-r--r--MediaBrowser.Server.Implementations/TV/TVSeriesManager.cs6
3 files changed, 10 insertions, 7 deletions
diff --git a/MediaBrowser.Controller/Entities/InternalItemsQuery.cs b/MediaBrowser.Controller/Entities/InternalItemsQuery.cs
index 5b9d94fc2..d50f5b525 100644
--- a/MediaBrowser.Controller/Entities/InternalItemsQuery.cs
+++ b/MediaBrowser.Controller/Entities/InternalItemsQuery.cs
@@ -110,6 +110,7 @@ namespace MediaBrowser.Controller.Entities
internal List<Guid> ItemIdsFromPersonFilters { get; set; }
public int? ParentIndexNumber { get; set; }
+ public int? ParentIndexNumberNotEquals { get; set; }
public int? IndexNumber { get; set; }
public int? MinParentalRating { get; set; }
public int? MaxParentalRating { get; set; }
@@ -141,7 +142,7 @@ namespace MediaBrowser.Controller.Entities
public bool GroupByPresentationUniqueKey { get; set; }
public bool EnableTotalRecordCount { get; set; }
public bool ForceDirect { get; set; }
- public Dictionary<string,string> ExcludeProviderIds { get; set; }
+ public Dictionary<string, string> ExcludeProviderIds { get; set; }
public InternalItemsQuery()
{
diff --git a/MediaBrowser.Server.Implementations/Persistence/SqliteItemRepository.cs b/MediaBrowser.Server.Implementations/Persistence/SqliteItemRepository.cs
index ed429286f..d04dc5728 100644
--- a/MediaBrowser.Server.Implementations/Persistence/SqliteItemRepository.cs
+++ b/MediaBrowser.Server.Implementations/Persistence/SqliteItemRepository.cs
@@ -1698,10 +1698,10 @@ namespace MediaBrowser.Server.Implementations.Persistence
{
var groups = new List<string>();
- if (!string.IsNullOrWhiteSpace(query.GroupByAncestorOfType))
- {
- groups.Add("(Select PresentationUniqueKey from TypedBaseItems B where B.Type = 'MediaBrowser.Controller.Entities.TV.Series' And B.Guid in (Select AncestorId from AncestorIds where ItemId=A.Guid))");
- }
+ //if (!string.IsNullOrWhiteSpace(query.GroupByAncestorOfType))
+ //{
+ // groups.Add("(Select PresentationUniqueKey from TypedBaseItems B where B.Type = 'MediaBrowser.Controller.Entities.TV.Series' And B.Guid in (Select AncestorId from AncestorIds where ItemId=A.Guid))");
+ //}
if (EnableGroupByPresentationUniqueKey(query))
{
diff --git a/MediaBrowser.Server.Implementations/TV/TVSeriesManager.cs b/MediaBrowser.Server.Implementations/TV/TVSeriesManager.cs
index abef5db59..82232ffae 100644
--- a/MediaBrowser.Server.Implementations/TV/TVSeriesManager.cs
+++ b/MediaBrowser.Server.Implementations/TV/TVSeriesManager.cs
@@ -132,7 +132,8 @@ namespace MediaBrowser.Server.Implementations.TV
SortOrder = SortOrder.Ascending,
Limit = 1,
IsPlayed = false,
- IsVirtualItem = false
+ IsVirtualItem = false,
+ ParentIndexNumberNotEquals = 0
}).Cast<Episode>().FirstOrDefault();
@@ -149,7 +150,8 @@ namespace MediaBrowser.Server.Implementations.TV
SortBy = new[] { ItemSortBy.DatePlayed },
SortOrder = SortOrder.Descending,
Limit = 1,
- IsVirtualItem = false
+ IsVirtualItem = false,
+ ParentIndexNumberNotEquals = 0
}).FirstOrDefault();