public async Task <IActionResult> GetLibraryUsers(int libraryId, string query, int pageNumber = 1, int pageSize = 10, CancellationToken cancellationToken = default(CancellationToken)) { var accountsQuery = new GetAccountsByLibraryQuery(libraryId, pageNumber, pageSize) { Query = query }; var accounts = await _queryProcessor.ExecuteAsync(accountsQuery, cancellationToken : cancellationToken); var args = new PageRendererArgs <AccountModel> { Page = accounts, RouteArguments = new PagedRouteArgs { PageNumber = pageNumber, PageSize = pageSize, Query = query }, }; return(new OkObjectResult(_accountRenderer.Render(args, libraryId))); }
public async Task <IActionResult> GetCorrections(string language, string profile, string query, int pageNumber = 1, int pageSize = 10, CancellationToken cancellationToken = default(CancellationToken)) { var correctionQuery = new GetCorrectionsQuery() { Language = language, Query = query, Profile = profile, PageNumber = pageNumber, PageSize = pageSize }; var result = await _queryProcessor.ExecuteAsync(correctionQuery, cancellationToken : cancellationToken); var pageRenderArgs = new PageRendererArgs <CorrectionModel> { Page = result, RouteArguments = new PagedRouteArgs { PageNumber = pageNumber, PageSize = pageSize, Query = query }, }; return(Ok(_correctionRenderer.Render(pageRenderArgs, language, profile))); }
public async Task <IActionResult> GetSeries(int libraryId, string query, int pageNumber = 1, int pageSize = 10, CancellationToken token = default(CancellationToken)) { var seriesQuery = new GetSeriesQuery(libraryId, pageNumber, pageSize) { Query = query }; var series = await _queryProcessor.ExecuteAsync(seriesQuery, cancellationToken : token); var args = new PageRendererArgs <SeriesModel> { Page = series, RouteArguments = new PagedRouteArgs { PageNumber = pageNumber, PageSize = pageSize, Query = query }, }; return(new OkObjectResult(_seriesRenderer.Render(args, libraryId))); }
public async Task <IActionResult> GetAuthors(int libraryId, string query, AuthorTypes?authorType = null, int pageNumber = 1, int pageSize = 10, CancellationToken token = default(CancellationToken)) { var authorsQuery = new GetAuthorsQuery(libraryId, pageNumber, pageSize) { Query = query, AuthorType = authorType }; var result = await _queryProcessor.ExecuteAsync(authorsQuery, token); var args = new PageRendererArgs <AuthorModel> { Page = result, RouteArguments = new PagedRouteArgs { PageNumber = pageNumber, PageSize = pageSize, Query = query }, }; return(new OkObjectResult(_authorRenderer.Render(args, libraryId))); }
public async Task <IActionResult> GetIssues(int libraryId, int periodicalId, string query, int pageNumber = 1, int pageSize = 10, CancellationToken token = default(CancellationToken)) { var issuesQuery = new GetIssuesQuery(libraryId, periodicalId, pageNumber, pageSize) { Query = query }; var result = await _queryProcessor.ExecuteAsync(issuesQuery, token); var args = new PageRendererArgs <IssueModel> { Page = result, RouteArguments = new PagedRouteArgs { PageNumber = pageNumber, PageSize = pageSize, Query = query }, }; return(new OkObjectResult(_issueRenderer.Render(args, libraryId, periodicalId))); }
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))); }