Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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));
        }