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()) {