浏览代码

Added IsFolder

LukePulverenti Luke Pulverenti luke pulverenti 13 年之前
父节点
当前提交
bbc88549ab
共有 2 个文件被更改,包括 19 次插入3 次删除
  1. 8 0
      MediaBrowser.Model/Entities/BaseItem.cs
  2. 11 3
      MediaBrowser.Model/Entities/Folder.cs

+ 8 - 0
MediaBrowser.Model/Entities/BaseItem.cs

@@ -131,6 +131,14 @@ namespace MediaBrowser.Model.Entities
             return null;
             return null;
         }
         }
 
 
+        public virtual bool IsFolder
+        {
+            get
+            {
+                return false;
+            }
+        }
+
         /// <summary>
         /// <summary>
         /// Determines if the item is considered new based on user settings
         /// Determines if the item is considered new based on user settings
         /// </summary>
         /// </summary>

+ 11 - 3
MediaBrowser.Model/Entities/Folder.cs

@@ -6,6 +6,14 @@ namespace MediaBrowser.Model.Entities
 {
 {
     public class Folder : BaseItem
     public class Folder : BaseItem
     {
     {
+        public override bool IsFolder
+        {
+            get
+            {
+                return true;
+            }
+        }
+
         public bool IsRoot { get; set; }
         public bool IsRoot { get; set; }
 
 
         public BaseItem[] Children { get; set; }
         public BaseItem[] Children { get; set; }
@@ -139,7 +147,7 @@ namespace MediaBrowser.Model.Entities
 
 
         private static IEnumerable<BaseItem> GetRecentlyAddedItems(IEnumerable<BaseItem> itemSet, User user)
         private static IEnumerable<BaseItem> GetRecentlyAddedItems(IEnumerable<BaseItem> 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<BaseItem> GetRecentlyAddedUnplayedItems(IEnumerable<BaseItem> itemSet, User user)
         private static IEnumerable<BaseItem> GetRecentlyAddedUnplayedItems(IEnumerable<BaseItem> itemSet, User user)
@@ -156,7 +164,7 @@ namespace MediaBrowser.Model.Entities
         {
         {
             return itemSet.Where(i =>
             return itemSet.Where(i =>
             {
             {
-                if (i is Folder)
+                if (i.IsFolder)
                 {
                 {
                     return false;
                     return false;
                 }
                 }
@@ -169,7 +177,7 @@ namespace MediaBrowser.Model.Entities
 
 
         private static decimal GetPlayedPercentage(IEnumerable<BaseItem> itemSet, User user)
         private static decimal GetPlayedPercentage(IEnumerable<BaseItem> itemSet, User user)
         {
         {
-            itemSet = itemSet.Where(i => !(i is Folder));
+            itemSet = itemSet.Where(i => !(i.IsFolder));
 
 
             if (!itemSet.Any())
             if (!itemSet.Any())
             {
             {