Пример #1
0
        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)));
        }
Пример #2
0
        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)));
        }
Пример #3
0
        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)));
        }
Пример #4
0
        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)));
        }
Пример #5
0
        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)));
        }
Пример #6
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)));
        }