コード例 #1
0
        public async Task <IActionResult> GetAllTransactions(PageQueryParameters pageQueryParameters)
        {
            var transactions      = (await transactionService.GetAllTransactions(pageQueryParameters.PageNumber, pageQueryParameters.PageSize));
            var transactionListVM = new PaginatedList <TransactionDTO>(transactions);

            return(Ok(transactionListVM));
        }
コード例 #2
0
        public async Task <IActionResult> GetAllCompanies(PageQueryParameters pageQueryParameters)
        {
            var companys          = (await companyService.GetAllCompanies(pageQueryParameters.PageNumber, pageQueryParameters.PageSize));
            var listOfComapniesVM = new PaginatedList <CompanyDTO>(companys);

            return(View(listOfComapniesVM));
        }
コード例 #3
0
        /// <summary>
        /// Parses the select clause of a page source query.
        /// The result is a modified collection of parameters
        /// and a delegate that can be used to create the result for each item
        /// (in the form of <see cref="PageData"/>).
        /// </summary>
        public static PageQueryParameters ParseSelect <TSource, TResult>(
            Expression <Func <TSource, TResult> > expression, PageQueryParameters baseParameters,
            out Func <PageData, TResult> processedExpression)
        {
            var parameters = PageSelectVisitor.Process(expression, out processedExpression);

            return(baseParameters.WithParameters(parameters));
        }
コード例 #4
0
        public async Task <IActionResult> GetAllAccounts(PageQueryParameters pageQueryParameters = null)
        {
            var allAccounts = await accountService.GetAllAccounts(pageQueryParameters.PageNumber, pageQueryParameters.PageSize);

            var listOfaccountsVM = new PaginatedList <AccountDTO>(allAccounts);

            return(View(listOfaccountsVM));
        }
コード例 #5
0
 internal WikiQueryPageResult(
     QueryPageProcessor queryProcessor, PageQueryParameters parameters, Func <PageData, TResult> selector,
     Dictionary <string, QueryTypeProperties> pageProperties)
 {
     m_selector       = selector;
     m_pageProperties = pageProperties;
     m_queryProcessor = queryProcessor;
     m_parameters     = parameters;
 }
コード例 #6
0
        /// <summary>
        /// Returns the results of the query as a lazy collection.
        /// </summary>
        internal IEnumerable <TResult> ExecuteList <TResult>(
            PageQueryParameters parameters, Func <PageData, TResult> selector,
            Dictionary <string, QueryTypeProperties> pageProperties)
        {
            HttpQueryParameter primaryQueryContinue = null;

            var revisions = parameters.PropQueryParametersCollection.SingleOrDefault(p => p.PropName == "revisions");

            int limit           = (revisions == null || revisions.OnlyFirst) ? -1 : 1;
            var pagesCollection = parameters.PagesCollection;

            do
            {
                var currentParameters   = pagesCollection.GetNextPage(limit).ToArray();
                var processedParameters = ProcessParameters(
                    parameters.PropQueryParametersCollection, currentParameters, pageProperties);
                var generatorParameter = (HttpQueryParameter)currentParameters.SingleOrDefault(p => p.Name == "generator");
                var generator          = generatorParameter == null ? null : generatorParameter.Value;

                var downloaded = QueryProcessor.Download(m_wiki, processedParameters, primaryQueryContinue);

                var queryContinues = QueryProcessor.GetQueryContinues(downloaded);

                HttpQueryParameter newPrimaryQueryContinue = null;

                if (generator != null)
                {
                    queryContinues.TryGetValue(generator, out newPrimaryQueryContinue);

                    queryContinues.Remove(generator);
                }

                var pagingManager = new PagingManager(
                    m_wiki, generator, parameters.PropQueryParametersCollection, currentParameters, pageProperties,
                    primaryQueryContinue, queryContinues);

                var queryElement = downloaded.Element("query");

                if (queryElement != null)
                {
                    var partPageData = queryElement.Element("pages").Elements("page")
                                       .Select(e => new PageData(m_wiki, e, pageProperties, pagingManager)).ToArray();

                    pagingManager.SetPages(partPageData);

                    var part = partPageData.Select(selector);

                    foreach (var item in part)
                    {
                        yield return(item);
                    }
                }

                primaryQueryContinue = newPrimaryQueryContinue;
            } while (pagesCollection.HasMorePages(primaryQueryContinue));
        }
コード例 #7
0
        public async Task <ApiDataResponse <IEnumerable <TransactionDTO> > > GetAllTransactions([FromQuery] PageQueryParameters pageQueryParameters)
        {
            var transactions = (await transactionService.GetAllTransactions(pageQueryParameters.PageNumber, pageQueryParameters.PageSize)).ToList();

            return(new ApiDataResponse <IEnumerable <TransactionDTO> >(transactions));
        }
コード例 #8
0
        public async Task <ApiDataResponse <PaginatedList <AccountDTO> > > GetAllAccounts(PageQueryParameters pageQueryParameters = null)
        {
            var allAccount = (await restApiHelper.ExecuteAsync <ApiDataResponse <PaginatedList <AccountDTO> > >(API.Account.Acounts, null, Method.GET, parameters: new { pageQueryParameters.PageSize, pageQueryParameters.PageNumber }));//, tokenData.Data.Token

            return(allAccount);
        }
コード例 #9
0
        public async Task <ApiDataResponse <PaginatedList <PersonDTO> > > GetAllPersons([FromQuery] PageQueryParameters pageQueryParameters = null, [FromQuery] SearchPersonQuery personQuery = null)
        {
            var paginatedModel = PaginatedModelPersonToQueryList.Instance.MapBack(pageQueryParameters);

            var filter     = PersonFilterToSearchMapper.Instance.MapBack(personQuery);
            var allPersons = await personService.GetAllPersons(pageQueryParameters.PageNumber, pageQueryParameters.PageSize, filter);

            var persons = new PaginatedList <PersonDTO>(allPersons);

            return(new ApiDataResponse <PaginatedList <PersonDTO> >(persons));
        }
コード例 #10
0
        public async Task <IActionResult> GetAllShareholders(ShareholderSearchModel searchModel = null, PageQueryParameters pageQueryParameters = null)
        {
            var filter          = ShareholderSearchToFilterDto.Instance.Map(searchModel);
            var allshareholders = await shareholderService.GetAllShareholders(pageQueryParameters.PageNumber, pageQueryParameters.PageSize, filter);

            var listOfShareholdersVM = new PaginatedList <ShareholderDTO>(allshareholders);

            return(View(listOfShareholdersVM));
        }
コード例 #11
0
        public async Task <IActionResult> Index(PageQueryParameters pageQueryParameters)
        {
            var companys = (await companyService.GetAllCompanies(pageQueryParameters.PageNumber, pageQueryParameters.PageSize));

            return(View(companys));
        }
コード例 #12
0
 public PaginatedModel <PersonDTO> MapBack(PageQueryParameters destination)
 {
     return(new PaginatedModel <PersonDTO>(items: null, pageNumber: destination.PageNumber, pageSize: destination.PageSize, totalCount: 0, totalPages: 0));
 }
コード例 #13
0
        public async Task <ApiDataResponse <PaginatedList <AccountDTO> > > GetAllAccounts([FromQuery] PageQueryParameters pageQueryParameters)
        {
            var accounts       = (await accountService.GetAllAccounts(pageQueryParameters.PageNumber, pageQueryParameters.PageSize));
            var listOfaccounts = new PaginatedList <AccountDTO>(accounts);

            return(new ApiDataResponse <PaginatedList <AccountDTO> >(listOfaccounts));
        }
コード例 #14
0
        public async Task <IActionResult> GetAllPersons([FromQuery] PersonSearchModel personSearch = null, PageQueryParameters pageQueryParameters = null)
        {
            var filter     = PersonSearchToFilterDto.Instance.Map(personSearch);
            var allPersons = await personService.GetAllPersons(pageQueryParameters.PageNumber, pageQueryParameters.PageSize, filter);

            var listOfPersonsVM = new PaginatedList <PersonDTO>(allPersons);

            return(View(listOfPersonsVM));
        }
コード例 #15
0
        //[Cached(2000)]
        public async Task <ApiDataResponse <PaginatedList <ShareholderDTO> > > GetAllShareholders([FromQuery] PageQueryParameters pageQueryParameters, [FromQuery] SearchShareholderQuery searchShareholderQuery)
        {
            var paginatedModel = PaginatedModelShareholderToQueryList.Instance.MapBack(pageQueryParameters);
            var filter         = ShareholderFilterToSearchMapper.Instance.MapBack(searchShareholderQuery);
            var shareholders   = await shareholderService.GetAllShareholders(pageQueryParameters.PageNumber, pageQueryParameters.PageSize, filter);

            var paginatedShareholders = new PaginatedList <ShareholderDTO>(shareholders);

            return(new ApiDataResponse <PaginatedList <ShareholderDTO> >(paginatedShareholders));
        }
コード例 #16
0
        public async Task <ApiDataResponse <IEnumerable <CompanyDTO> > > GetAllCompanys([FromQuery] PageQueryParameters pageQueryParameters)
        {
            var companys = (await companyService.GetAllCompanies(pageQueryParameters.PageNumber, pageQueryParameters.PageSize)).ToList();

            return(new ApiDataResponse <IEnumerable <CompanyDTO> >(companys));
        }