public PagingTableResult <Address> GetAllAddressesForStateProvince(string stateprovinceid, int jtStartIndex, int jtPageSize, string jtSorting)
        {
            var result = new PagingTableResult <Address>();
            var data   = _elasticsearchContext.Search <Address>(
                BuildSearchForChildDocumentsWithIdAndParentType(
                    stateprovinceid,
                    "stateprovince",
                    jtStartIndex,
                    jtPageSize,
                    jtSorting)
                );

            result.Items      = data.PayloadResult.Hits.HitsResult.Select(t => t.Source).ToList();
            result.TotalCount = data.PayloadResult.Hits.Total;
            return(result);
        }
示例#2
0
        public PagingTableResult <TEntity> GetAllPagedResult(string id, int startIndex, int pageSize, string sorting)
        {
            CheckForObjectAlreadyDisposedOrNot(typeof(ElasticSearchQuery <TEntity>).FullName);
            var result = new PagingTableResult <TEntity>();
            ResultDetails <SearchResult <TEntity> > data = _elasticsearchContext.Search <TEntity>(
                BuildSearchForChildDocumentsWithIdAndParentType(
                    id,
                    typeof(TEntity).Name,
                    startIndex,
                    pageSize,
                    sorting)
                );

            result.Items      = data.PayloadResult.Hits.HitsResult.Select(t => t.Source);
            result.TotalCount = data.PayloadResult.Hits.Total;
            return(result);
        }