aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLuke Pulverenti <luke.pulverenti@gmail.com>2013-06-08 13:04:17 -0400
committerLuke Pulverenti <luke.pulverenti@gmail.com>2013-06-08 13:04:17 -0400
commit8e199060439246023b413196715c2d9bddfb0c77 (patch)
tree26770833dffcb17535d3152edfe8a9afb03d03b8
parentf7fd995f57df0b815bedce7aca6d5499c9e17050 (diff)
added recursive unplayed count
-rw-r--r--MediaBrowser.Controller/Dto/DtoBuilder.cs11
-rw-r--r--MediaBrowser.Model/DTO/BaseItemDto.cs6
-rw-r--r--MediaBrowser.Model/DTO/ImageOptions.cs3
3 files changed, 18 insertions, 2 deletions
diff --git a/MediaBrowser.Controller/Dto/DtoBuilder.cs b/MediaBrowser.Controller/Dto/DtoBuilder.cs
index 6d5ae0326a..2d2cbea5ad 100644
--- a/MediaBrowser.Controller/Dto/DtoBuilder.cs
+++ b/MediaBrowser.Controller/Dto/DtoBuilder.cs
@@ -527,6 +527,7 @@ namespace MediaBrowser.Controller.Dto
{
var rcentlyAddedItemCount = 0;
var recursiveItemCount = 0;
+ var unplayed = 0;
double totalPercentPlayed = 0;
@@ -543,12 +544,16 @@ namespace MediaBrowser.Controller.Dto
rcentlyAddedItemCount++;
}
+ var isUnplayed = true;
+
// Incrememt totalPercentPlayed
if (userdata != null)
{
if (userdata.Played)
{
totalPercentPlayed += 100;
+
+ isUnplayed = false;
}
else if (userdata.PlaybackPositionTicks > 0 && child.RunTimeTicks.HasValue && child.RunTimeTicks.Value > 0)
{
@@ -557,10 +562,16 @@ namespace MediaBrowser.Controller.Dto
totalPercentPlayed += itemPercent;
}
}
+
+ if (isUnplayed)
+ {
+ unplayed++;
+ }
}
dto.RecursiveItemCount = recursiveItemCount;
dto.RecentlyAddedItemCount = rcentlyAddedItemCount;
+ dto.RecursiveUnplayedItemCount = unplayed;
if (recursiveItemCount > 0)
{
diff --git a/MediaBrowser.Model/DTO/BaseItemDto.cs b/MediaBrowser.Model/DTO/BaseItemDto.cs
index 9bb91db7f8..4739590bf6 100644
--- a/MediaBrowser.Model/DTO/BaseItemDto.cs
+++ b/MediaBrowser.Model/DTO/BaseItemDto.cs
@@ -235,6 +235,12 @@ namespace MediaBrowser.Model.Dto
public int? RecursiveItemCount { get; set; }
/// <summary>
+ /// Gets or sets the recursive unplayed item count.
+ /// </summary>
+ /// <value>The recursive unplayed item count.</value>
+ public int? RecursiveUnplayedItemCount { get; set; }
+
+ /// <summary>
/// Gets or sets the child count.
/// </summary>
/// <value>The child count.</value>
diff --git a/MediaBrowser.Model/DTO/ImageOptions.cs b/MediaBrowser.Model/DTO/ImageOptions.cs
index a800b87d15..d6a9fd0ff5 100644
--- a/MediaBrowser.Model/DTO/ImageOptions.cs
+++ b/MediaBrowser.Model/DTO/ImageOptions.cs
@@ -1,5 +1,4 @@
-
-using System;
+using System;
using MediaBrowser.Model.Entities;
namespace MediaBrowser.Model.Dto