@ -31,17 +31,6 @@ namespace MediaBrowser.Api.UserLibrary
public string PresetViews { get ; set ; }
}
[Route("/Users/{UserId}/SpecialViewOptions", "GET")]
public class GetSpecialViewOptions : IReturn < List < SpecialViewOption > >
{
/// <summary>
/// Gets or sets the user id.
/// </summary>
/// <value>The user id.</value>
[ApiMember(Name = "UserId", Description = "User Id", IsRequired = true, DataType = "string", ParameterType = "path", Verb = "GET")]
public string UserId { get ; set ; }
}
[Route("/Users/{UserId}/GroupingOptions", "GET")]
public class GetGroupingOptions : IReturn < List < SpecialViewOption > >
{
@ -114,29 +103,6 @@ namespace MediaBrowser.Api.UserLibrary
return ToOptimizedResult ( result ) ;
}
public async Task < object > Get ( GetSpecialViewOptions request )
{
var user = _userManager . GetUserById ( request . UserId ) ;
var views = user . RootFolder
. GetChildren ( user , true )
. OfType < ICollectionFolder > ( )
. Where ( IsEligibleForSpecialView )
. ToList ( ) ;
var list = views
. Select ( i = > new SpecialViewOption
{
Name = i . Name ,
Id = i . Id . ToString ( "N" )
} )
. OrderBy ( i = > i . Name )
. ToList ( ) ;
return ToOptimizedResult ( list ) ;
}
public async Task < object > Get ( GetGroupingOptions request )
{
var user = _userManager . GetUserById ( request . UserId ) ;
@ -159,11 +125,6 @@ namespace MediaBrowser.Api.UserLibrary
return ToOptimizedResult ( list ) ;
}
private bool IsEligibleForSpecialView ( ICollectionFolder view )
{
return UserView . IsEligibleForEnhancedView ( view . CollectionType ) ;
}
}
class SpecialViewOption