Beispiel #1
0
        public static Nest.SearchDescriptor <T> Paging <T>(this Nest.SearchDescriptor <T> descriptor, PagedQuery <T> request) where T : class, IResponse
        {
            descriptor = descriptor.Skip(request.Skip ?? 0).Take(request.Take ?? Int32.MaxValue);
            if (request.Filter != null)
            {
                descriptor = descriptor.Filter(f => f.Grid(request.Filter));
            }
            if (request.Sort != null && request.Sort.Any())
            {
                descriptor = descriptor.Sort(request.Sort);
            }

            return(descriptor);
        }