Interface ICollectionProvider
public interface ICollectionProvider
Methods
GetCollection(Type, DatabaseContext)
IRepositoryCollection GetCollection(Type collectionType, DatabaseContext databaseContext = null)
Parameters
collectionTypeTypedatabaseContextDatabaseContext
Returns
GetCollection<TCollection, TEntity>(DatabaseContext)
Returns a defined collection where the BaseEntity has ObjectId as key.
TCollection GetCollection<TCollection, TEntity>(DatabaseContext databaseContext = null) where TCollection : IRepositoryCollection<TEntity, ObjectId> where TEntity : EntityBase
Parameters
databaseContextDatabaseContext
Returns
- TCollection
Type Parameters
TCollectionTEntity
GetCollection<TCollection, TEntity, TKey>(DatabaseContext)
Returns a defined collection.
TCollection GetCollection<TCollection, TEntity, TKey>(DatabaseContext databaseContext = null) where TCollection : IRepositoryCollection<TEntity, TKey> where TEntity : EntityBase<TKey>
Parameters
databaseContextDatabaseContext
Returns
- TCollection
Type Parameters
TCollectionTEntityTKey
GetGenericDiskCollection<TEntity, TKey>(DatabaseContext)
This method will return a generic collection with the requested types. If you want to apply indexes, use GetCollection and provide a specific implementation instead.
IRepositoryCollection<TEntity, TKey> GetGenericDiskCollection<TEntity, TKey>(DatabaseContext databaseContext = null) where TEntity : EntityBase<TKey>
Parameters
databaseContextDatabaseContext
Returns
- IRepositoryCollection<TEntity, TKey>
Type Parameters
TEntityTKey