account for unaired physical episodes

This commit is contained in:
Luke Pulverenti
2013-10-26 18:40:53 -04:00
parent 976523afa9
commit e7a1f52373
7 changed files with 53 additions and 10 deletions

View File

@@ -193,6 +193,9 @@ namespace MediaBrowser.Api.UserLibrary
[ApiMember(Name = "IsUnaired", Description = "Optional filter by items that are unaired episodes or not.", IsRequired = false, DataType = "bool", ParameterType = "query", Verb = "GET")]
public bool? IsUnaired { get; set; }
[ApiMember(Name = "IsVirtualUnaired", Description = "Optional filter by items that are virtual unaired episodes or not.", IsRequired = false, DataType = "bool", ParameterType = "query", Verb = "GET")]
public bool? IsVirtualUnaired { get; set; }
}
/// <summary>
@@ -470,6 +473,20 @@ namespace MediaBrowser.Api.UserLibrary
});
}
if (request.IsVirtualUnaired.HasValue)
{
var val = request.IsVirtualUnaired.Value;
items = items.Where(i =>
{
var e = i as Episode;
if (e != null)
{
return e.IsVirtualUnaired == val;
}
return true;
});
}
return items;
}
@@ -487,7 +504,7 @@ namespace MediaBrowser.Api.UserLibrary
var e = i as Season;
if (e != null)
{
return !e.IsMissingOrUnaired;
return !e.IsMissingOrVirtualUnaired;
}
return true;
});
@@ -522,6 +539,20 @@ namespace MediaBrowser.Api.UserLibrary
});
}
if (request.IsVirtualUnaired.HasValue)
{
var val = request.IsVirtualUnaired.Value;
items = items.Where(i =>
{
var e = i as Season;
if (e != null)
{
return e.IsVirtualUnaired == val;
}
return true;
});
}
return items;
}