diff --git a/MediaBrowser.Api/Library/LibraryService.cs b/MediaBrowser.Api/Library/LibraryService.cs index 6ffa10191..840a5b851 100644 --- a/MediaBrowser.Api/Library/LibraryService.cs +++ b/MediaBrowser.Api/Library/LibraryService.cs @@ -1,7 +1,5 @@ using MediaBrowser.Common; -using MediaBrowser.Controller.Entities; using MediaBrowser.Controller.Library; -using MediaBrowser.Model.Entities; using ServiceStack; using System; using System.Collections.Generic; @@ -18,21 +16,6 @@ namespace MediaBrowser.Api.Library { } - /// - /// Class GetItemTypes - /// - [Route("/Library/ItemTypes", "GET")] - [Api(Description = "Gets a list of BaseItem types")] - public class GetItemTypes : IReturn> - { - /// - /// Gets or sets a value indicating whether this instance has internet provider. - /// - /// true if this instance has internet provider; otherwise, false. - [ApiMember(Name = "HasInternetProvider", Description = "Optional filter by item types that have internet providers. true/false", IsRequired = false, DataType = "boolean", ParameterType = "query", Verb = "GET")] - public bool HasInternetProvider { get; set; } - } - /// /// Class LibraryService /// @@ -74,46 +57,5 @@ namespace MediaBrowser.Api.Library return ToOptimizedSerializedResultUsingCache(result); } - - /// - /// Gets the specified request. - /// - /// The request. - /// System.Object. - public object Get(GetItemTypes request) - { - var allTypes = _appHost.AllConcreteTypes.Where(t => t.IsSubclassOf(typeof(BaseItem))); - - if (request.HasInternetProvider) - { - allTypes = allTypes.Where(t => - { - if (t == typeof(UserRootFolder) || t == typeof(AggregateFolder) || t == typeof(Folder) || t == typeof(CollectionFolder) || t == typeof(Year)) - { - return false; - } - - if (t == typeof(User)) - { - return false; - } - - // For now it seems internet providers generally only deal with video subclasses - if (t == typeof(Video)) - { - return false; - } - - if (t.IsSubclassOf(typeof(BasePluginFolder))) - { - return false; - } - - return true; - }); - } - - return allTypes.Select(t => t.Name).OrderBy(s => s).ToList(); - } } }