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))); }
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))); }