public static Task <IMongoQueryable <TEntity> > GetMongoQueryableAsync <TEntity, TKey>(this IBasicRepository <TEntity, TKey> repository) where TEntity : class, IEntity <TKey> { return(repository.ToMongoDbRepository().GetMongoQueryableAsync()); }
public static Task <IMongoCollection <TEntity> > GetCollectionAsync <TEntity, TKey>(this IBasicRepository <TEntity, TKey> repository) where TEntity : class, IEntity <TKey> { return(repository.ToMongoDbRepository().GetCollectionAsync()); }
public static IMongoCollection <TEntity> GetCollection <TEntity, TKey>(this IBasicRepository <TEntity, TKey> repository) where TEntity : class, IEntity <TKey> { return(repository.ToMongoDbRepository().Collection); }
public static IMongoDatabase GetDatabase <TEntity, TKey>(this IBasicRepository <TEntity, TKey> repository) where TEntity : class, IEntity <TKey> { return(repository.ToMongoDbRepository().Database); }
public static Task <IAggregateFluent <TEntity> > GetAggregateAsync <TEntity, TKey>(this IBasicRepository <TEntity, TKey> repository, CancellationToken cancellationToken = default) where TEntity : class, IEntity <TKey> { return(repository.ToMongoDbRepository().GetAggregateAsync(cancellationToken)); }
public static Task <IMongoCollection <TEntity> > GetCollectionAsync <TEntity, TKey>(this IBasicRepository <TEntity, TKey> repository, CancellationToken cancellationToken = default) where TEntity : class, IEntity <TKey> { return(repository.ToMongoDbRepository().GetCollectionAsync(cancellationToken)); }