public virtual List <TEntity> GetAllList(Options.GetAllOptions <TEntity, TPrimaryKey> options)
        {
            IQueryable <TEntity> query = AsQueryable(
                predicate: null,
                sort: options?.Sort,
                entitiesToSkip: options?.EntitiesToSkip,
                entitiesToTake: options?.EntitiesToTake);

            return(query.ToList());
        }
        public virtual List <TEntity> GetAllList(Options.GetAllOptions <TEntity, TPrimaryKey> options, out long totalEntities)
        {
            IQueryable <TEntity> countQuery = AsQueryable();

            totalEntities = countQuery.LongCount();

            IQueryable <TEntity> listQuery = AsQueryable(
                predicate: null,
                sort: options?.Sort,
                entitiesToSkip: options?.EntitiesToSkip,
                entitiesToTake: options?.EntitiesToTake);

            return(listQuery.ToList());
        }
 public virtual Task <List <TEntity> > GetAllListAsync(Expression <Func <TEntity, bool> > predicate, Options.GetAllOptions <TEntity, TPrimaryKey> options, out long totalEntities)
 {
     return(Task.FromResult(GetAllList(predicate, options, out totalEntities)));
 }
 public virtual Task <List <TEntity> > GetAllListAsync(Options.GetAllOptions <TEntity, TPrimaryKey> options, out long totalEntities)
 {
     return(Task.FromResult(GetAllList(options, out totalEntities)));
 }