示例#1
0
        public async Task <IEnumerable <T> > AllAsync <TKey>(int page, int total, Expression <Func <T, bool> > where, Expression <Func <T, TKey> > orderBy)
        {
            IOrderedMongoQueryable <T> orderedMongoQueryable = MongoQueryable.OrderBy <T, TKey>(MongoQueryable.Take <T>(MongoQueryable.Skip <T>(MongoQueryable.Where <T>(IMongoCollectionExtensions.AsQueryable <T>(this.Collection), where), (page - 1) * total), total), orderBy);

            return(await IAsyncCursorSourceExtensions.ToListAsync <T>(orderedMongoQueryable, new CancellationToken()));
        }
示例#2
0
        public async Task <IEnumerable <T> > AllAsync()
        {
            IFindFluent <T, T> findFluent = IMongoCollectionExtensions.Find <T>(this.Collection, new BsonDocument(), null);

            return(await IAsyncCursorSourceExtensions.ToListAsync <T>(findFluent, new CancellationToken()));
        }
示例#3
0
 public static async Task <List <T> > ToListAsync <T>(this IQueryable <T> queryable)
 => queryable is IMongoQueryable <T> mq
         ? await IAsyncCursorSourceExtensions.ToListAsync(mq)
         : queryable.ToList();
 public async Task <bool> ExistsAsync()
 {
     return(await IAsyncCursorSourceExtensions.AnyAsync(Collection.AsQueryable()));
 }
示例#5
0
 public IEnumerable <TModel> FindBy(Expression <Func <TModel, bool> > predicate)
 {
     return(IAsyncCursorSourceExtensions.ToList(this.InternalCollection
                                                .AsQueryable()
                                                .Where(predicate)));
 }
示例#6
0
 public static Task <List <TEntity> > ToListAsync <TEntity>(this IQueryable <TEntity> source, CancellationToken cancellationToken = default)
 => IAsyncCursorSourceExtensions.ToListAsync((IMongoQueryable <TEntity>)source, cancellationToken);