public object Get(GetGroupingOptions request) { var user = _userManager.GetUserById(request.UserId); var list = _libraryManager.GetUserRootFolder() .GetChildren(user, true) .OfType <Folder>() .Where(UserView.IsEligibleForGrouping) .Select(i => new SpecialViewOption { Name = i.Name, Id = i.Id.ToString("N") }) .OrderBy(i => i.Name) .ToArray(); return(ToOptimizedResult(list)); }
public async Task <object> Get(GetGroupingOptions request) { var user = _userManager.GetUserById(request.UserId); var views = user.RootFolder .GetChildren(user, true) .OfType <Folder>() .Where(i => !UserView.IsExcludedFromGrouping(i)) .ToList(); var list = views .Select(i => new SpecialViewOption { Name = i.Name, Id = i.Id.ToString("N") }) .OrderBy(i => i.Name) .ToList(); return(ToOptimizedResult(list)); }