Ejemplo n.º 1
0
        public static IQueryable <T> ApplyPagination <T>(this IQueryable <T> query, IPagingOptions options)
        {
            if (options != null)
            {
                if (_utilitiesOptions == null)
                {
                    _utilitiesOptions = PaginationUtilitiesOptions.DefaultOptions;
                }

                options.Offset = options.Offset ?? _utilitiesOptions.PagingOptions.Offset;
                options.Limit  = options.Limit ?? _utilitiesOptions.PagingOptions.Limit;
                query          = query.Skip(options.Offset.Value).Take(options.Limit.Value);
            }
            return(query);
        }
Ejemplo n.º 2
0
 public static void Configure(Action <PaginationUtilitiesOptions> options)
 {
     _utilitiesOptions = new PaginationUtilitiesOptions();
     options.Invoke(_utilitiesOptions);
 }