fixes #1166 - "Played" checkbox doesn't work for whole seasons

This commit is contained in:
Luke Pulverenti 2015-10-02 16:27:05 -04:00
parent cb1c958fa0
commit 71af43795a
1 changed files with 9 additions and 2 deletions

View File

@ -1176,9 +1176,16 @@ namespace MediaBrowser.Controller.Entities
DateTime? datePlayed,
bool resetPosition)
{
var itemsResult = await GetItems(new InternalItemsQuery
{
User = user,
Recursive = true,
IsFolder = false
}).ConfigureAwait(false);
// Sweep through recursively and update status
var tasks = GetRecursiveChildren(user, i => !i.IsFolder && i.LocationType != LocationType.Virtual)
.Select(c => c.MarkPlayed(user, datePlayed, resetPosition));
var tasks = itemsResult.Items.Select(c => c.MarkPlayed(user, datePlayed, resetPosition));
await Task.WhenAll(tasks).ConfigureAwait(false);
}