Ejemplo n.º 1
0
        public async Task <IActionResult> GetLibrariesByAccount(int accountId, int pageNumber = 1, int pageSize = 10, CancellationToken cancellationToken = default)
        {
            Role?role      = _userHelper.Account != null && _userHelper.Account.IsSuperAdmin ? Role.Admin : null;
            var  libQuery  = new GetLibrariesQuery(pageNumber, pageSize, accountId, role);
            var  libraries = await _queryProcessor.ExecuteAsync(libQuery, cancellationToken : cancellationToken);

            var args = new PageRendererArgs <LibraryModel>
            {
                Page           = libraries,
                RouteArguments = new PagedRouteArgs {
                    PageNumber = pageNumber, PageSize = pageSize, AccountId = accountId
                },
            };

            return(new OkObjectResult(_libraryRenderer.Render(args)));
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> GetLibraries(string query, int pageNumber = 1, bool unassignedOnly = false, int pageSize = 10, CancellationToken cancellationToken = default)
        {
            Role?role     = _userHelper.Account != null && _userHelper.Account.IsSuperAdmin ? Role.Admin : null;
            var  libQuery = new GetLibrariesQuery(pageNumber, pageSize, _userHelper.Account?.Id, role)
            {
                Query = query, UnassignedOnly = unassignedOnly
            };
            var libraries = await _queryProcessor.ExecuteAsync(libQuery, cancellationToken : cancellationToken);

            var args = new PageRendererArgs <LibraryModel>
            {
                Page           = libraries,
                RouteArguments = new PagedRouteArgs {
                    PageNumber = pageNumber, PageSize = pageSize, Query = query
                },
            };

            return(new OkObjectResult(_libraryRenderer.Render(args)));
        }