public CustomerCustomerDemoCollectionResponse Fetch(CustomerCustomerDemoQueryCollectionRequest request)
        {
            base.FixupLimitAndPagingOnRequest(request);

            var totalItemCount  = 0;
            var sortExpression  = RepositoryHelper.ConvertStringToSortExpression(EntityType, request.Sort);
            var includeFields   = RepositoryHelper.ConvertStringToExcludedIncludedFields(EntityType, request.Select);
            var prefetchPath    = RepositoryHelper.ConvertStringToPrefetchPath(EntityType, request.Include, request.Select);
            var predicateBucket = RepositoryHelper.ConvertStringToRelationPredicateBucket(EntityType, request.Filter, request.Relations);

            EntityCollection <CustomerCustomerDemoEntity> entities;

            using (var adapter = DataAccessAdapterFactory.NewDataAccessAdapter())
            {
                OnBeforeFetchCustomerCustomerDemoQueryCollectionRequest(adapter, request, sortExpression, includeFields, prefetchPath, predicateBucket,
                                                                        request.PageNumber, request.PageSize, request.Limit);
                entities = base.Fetch(adapter, sortExpression, includeFields, prefetchPath, predicateBucket,
                                      request.PageNumber, request.PageSize, request.Limit, request.RCache, out totalItemCount);
                OnAfterFetchCustomerCustomerDemoQueryCollectionRequest(adapter, request, entities, sortExpression, includeFields, prefetchPath, predicateBucket,
                                                                       request.PageNumber, request.PageSize, request.Limit, totalItemCount);
            }
            var response = new CustomerCustomerDemoCollectionResponse(entities.ToDtoCollection(), request.PageNumber,
                                                                      request.PageSize, totalItemCount);

            return(response);
        }
Ejemplo n.º 2
0
        /// <summary>Queries 'CustomerCustomerDemo' entities using sorting, filtering, eager-loading, paging and more.</summary>
        public CustomerCustomerDemoCollectionResponse Get(CustomerCustomerDemoQueryCollectionRequest request)
        {
            OnBeforeGetCustomerCustomerDemoQueryCollectionRequest(request);
            var output = Repository.Fetch(request);

            OnAfterGetCustomerCustomerDemoQueryCollectionRequest(request, output);
            return(output);
        }
Ejemplo n.º 3
0
 partial void OnAfterGetCustomerCustomerDemoQueryCollectionRequest(CustomerCustomerDemoQueryCollectionRequest request, CustomerCustomerDemoCollectionResponse response);
Ejemplo n.º 4
0
 partial void OnBeforeGetCustomerCustomerDemoQueryCollectionRequest(CustomerCustomerDemoQueryCollectionRequest request);
 partial void OnAfterFetchCustomerCustomerDemoQueryCollectionRequest(IDataAccessAdapter adapter, CustomerCustomerDemoQueryCollectionRequest request, EntityCollection <CustomerCustomerDemoEntity> entities, SortExpression sortExpression, ExcludeIncludeFieldsList excludedIncludedFields, IPrefetchPath2 prefetchPath, IRelationPredicateBucket predicateBucket, int pageNumber, int pageSize, int limit, int totalItemCount);
 partial void OnBeforeFetchCustomerCustomerDemoQueryCollectionRequest(IDataAccessAdapter adapter, CustomerCustomerDemoQueryCollectionRequest request, SortExpression sortExpression, ExcludeIncludeFieldsList excludedIncludedFields, IPrefetchPath2 prefetchPath, IRelationPredicateBucket predicateBucket, int pageNumber, int pageSize, int limit);