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())); }
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())); }
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())); }
public IEnumerable <TModel> FindBy(Expression <Func <TModel, bool> > predicate) { return(IAsyncCursorSourceExtensions.ToList(this.InternalCollection .AsQueryable() .Where(predicate))); }
public static Task <List <TEntity> > ToListAsync <TEntity>(this IQueryable <TEntity> source, CancellationToken cancellationToken = default) => IAsyncCursorSourceExtensions.ToListAsync((IMongoQueryable <TEntity>)source, cancellationToken);