diff --git a/MediaBrowser.Model/Entities/BaseItem.cs b/MediaBrowser.Model/Entities/BaseItem.cs
index 3e14c1abe9..69a5410b2b 100644
--- a/MediaBrowser.Model/Entities/BaseItem.cs
+++ b/MediaBrowser.Model/Entities/BaseItem.cs
@@ -131,6 +131,14 @@ namespace MediaBrowser.Model.Entities
return null;
}
+ public virtual bool IsFolder
+ {
+ get
+ {
+ return false;
+ }
+ }
+
///
/// Determines if the item is considered new based on user settings
///
diff --git a/MediaBrowser.Model/Entities/Folder.cs b/MediaBrowser.Model/Entities/Folder.cs
index 7ba6fbeeac..c42845611f 100644
--- a/MediaBrowser.Model/Entities/Folder.cs
+++ b/MediaBrowser.Model/Entities/Folder.cs
@@ -6,6 +6,14 @@ namespace MediaBrowser.Model.Entities
{
public class Folder : BaseItem
{
+ public override bool IsFolder
+ {
+ get
+ {
+ return true;
+ }
+ }
+
public bool IsRoot { get; set; }
public BaseItem[] Children { get; set; }
@@ -139,7 +147,7 @@ namespace MediaBrowser.Model.Entities
private static IEnumerable GetRecentlyAddedItems(IEnumerable itemSet, User user)
{
- return itemSet.Where(i => !(i is Folder) && i.IsRecentlyAdded(user));
+ return itemSet.Where(i => !(i.IsFolder) && i.IsRecentlyAdded(user));
}
private static IEnumerable GetRecentlyAddedUnplayedItems(IEnumerable itemSet, User user)
@@ -156,7 +164,7 @@ namespace MediaBrowser.Model.Entities
{
return itemSet.Where(i =>
{
- if (i is Folder)
+ if (i.IsFolder)
{
return false;
}
@@ -169,7 +177,7 @@ namespace MediaBrowser.Model.Entities
private static decimal GetPlayedPercentage(IEnumerable itemSet, User user)
{
- itemSet = itemSet.Where(i => !(i is Folder));
+ itemSet = itemSet.Where(i => !(i.IsFolder));
if (!itemSet.Any())
{