ソースを参照

Addede VfType to DtoBaseItem

LukePulverenti Luke Pulverenti luke pulverenti 12 年 前
コミット
0ff432ea4e

+ 7 - 0
MediaBrowser.Api/ApiService.cs

@@ -107,6 +107,13 @@ namespace MediaBrowser.Api
             dto.Type = item.GetType().Name;
             dto.UserRating = item.UserRating;
 
+            VirtualFolder virtualFolder = item.VirtualFolder;
+
+            if (virtualFolder != null)
+            {
+                dto.VfType = virtualFolder.CollectionType;
+            }
+
             dto.UserData = item.GetUserData(user);
 
             Folder folder = item as Folder;

+ 4 - 2
MediaBrowser.Controller/Kernel.cs

@@ -243,12 +243,14 @@ namespace MediaBrowser.Controller
             {
                 var provider = MetadataProviders[i];
 
-                if (!provider.Supports(item))
+                // Skip if internet providers are currently disabled
+                if (provider.RequiresInternet && (!Configuration.EnableInternetProviders || !allowInternetProviders))
                 {
                     continue;
                 }
 
-                if (provider.RequiresInternet && (!Configuration.EnableInternetProviders || !allowInternetProviders))
+                // Skip if the provider doesn't support the current item
+                if (!provider.Supports(item))
                 {
                     continue;
                 }

+ 5 - 0
MediaBrowser.Model/DTO/DTOBaseItem.cs

@@ -83,6 +83,11 @@ namespace MediaBrowser.Model.DTO
         public IEnumerable<DTOBaseItem> LocalTrailers { get; set; }
         public int LocalTrailerCount { get; set; }
 
+        /// <summary>
+        /// Holds the virtual folder collection type
+        /// </summary>
+        public string VfType { get; set; }
+
         /// <summary>
         /// User data for this item based on the user it's being requested for
         /// </summary>

+ 2 - 2
MediaBrowser.Model/DTO/IBNItem.cs

@@ -27,7 +27,7 @@ namespace MediaBrowser.Model.DTO
     }
 
     /// <summary>
-    /// This is used by BaseItemContainer
+    /// This is used by the api to get information about a Person within a BaseItem
     /// </summary>
     public class BaseItemPerson
     {
@@ -38,7 +38,7 @@ namespace MediaBrowser.Model.DTO
     }
 
     /// <summary>
-    /// This is used by BaseItemContainer
+    /// This is used by the api to get information about a studio within a BaseItem
     /// </summary>
     public class BaseItemStudio
     {