aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Api/Library/LibraryService.cs
diff options
context:
space:
mode:
Diffstat (limited to 'MediaBrowser.Api/Library/LibraryService.cs')
-rw-r--r--MediaBrowser.Api/Library/LibraryService.cs58
1 files changed, 0 insertions, 58 deletions
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;
@@ -19,21 +17,6 @@ namespace MediaBrowser.Api.Library
}
/// <summary>
- /// Class GetItemTypes
- /// </summary>
- [Route("/Library/ItemTypes", "GET")]
- [Api(Description = "Gets a list of BaseItem types")]
- public class GetItemTypes : IReturn<List<string>>
- {
- /// <summary>
- /// Gets or sets a value indicating whether this instance has internet provider.
- /// </summary>
- /// <value><c>true</c> if this instance has internet provider; otherwise, <c>false</c>.</value>
- [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; }
- }
-
- /// <summary>
/// Class LibraryService
/// </summary>
public class LibraryService : BaseApiService
@@ -74,46 +57,5 @@ namespace MediaBrowser.Api.Library
return ToOptimizedSerializedResultUsingCache(result);
}
-
- /// <summary>
- /// Gets the specified request.
- /// </summary>
- /// <param name="request">The request.</param>
- /// <returns>System.Object.</returns>
- 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();
- }
}
}