Removed dead GetItemTypes method
This commit is contained in:
parent
1050fe0f47
commit
fa5926fda0
|
@ -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
|
|||
{
|
||||
}
|
||||
|
||||
/// <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>
|
||||
|
@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue
Block a user