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)); }
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)); }
/// <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)); }
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)); }
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; }
/// <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)); }
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)); }
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); }
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)); }
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)); }
public async Task <IActionResult> Index(PageQueryParameters pageQueryParameters) { var companys = (await companyService.GetAllCompanies(pageQueryParameters.PageNumber, pageQueryParameters.PageSize)); return(View(companys)); }
public PaginatedModel <PersonDTO> MapBack(PageQueryParameters destination) { return(new PaginatedModel <PersonDTO>(items: null, pageNumber: destination.PageNumber, pageSize: destination.PageSize, totalCount: 0, totalPages: 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)); }
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)); }
//[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)); }
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)); }