public static IEnumerable <TSelect> FindAllRanged <TEntity, TOptions, TSelect>( this ICrudService <TEntity, TOptions> service, Expression <Func <TEntity, bool> > predicate, Expression <Func <TEntity, TSelect> > select, long skip, long take, Expression <Func <TEntity, object> > sortField = null, SortingOrder sortingOrder = SortingOrder.Ascending) where TEntity : IEntity where TOptions : IPagableCrudServiceOptionsAutomationSupport <TEntity> => service.FindAll(predicate, select, DefaultCrudServiceOptions.FromPagingParameters <TEntity, TOptions>(sortField, sortingOrder, skip, take));
public static Task <IEnumerable <TSelect> > GetAllRangedAsync <TEntity, TOptions, TSelect>( this ICrudService <TEntity, TOptions> service, Expression <Func <TEntity, TSelect> > select, long skip, long take, Expression <Func <TEntity, object> > sortField = null, SortingOrder sortingOrder = SortingOrder.Ascending) where TEntity : IEntity where TOptions : IPagableCrudServiceOptionsAutomationSupport <TEntity> => Task.Run(() => service.GetAll(select, DefaultCrudServiceOptions.FromPagingParameters <TEntity, TOptions>(sortField, sortingOrder, skip, take)));