Table of Contents

Interface ICollectionProvider

Namespace
Tharga.MongoDB
Assembly
Tharga.MongoDB.dll
public interface ICollectionProvider

Methods

GetCollection(Type, DatabaseContext)

IRepositoryCollection GetCollection(Type collectionType, DatabaseContext databaseContext = null)

Parameters

collectionType Type
databaseContext DatabaseContext

Returns

IRepositoryCollection

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

databaseContext DatabaseContext

Returns

TCollection

Type Parameters

TCollection
TEntity

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

databaseContext DatabaseContext

Returns

TCollection

Type Parameters

TCollection
TEntity
TKey

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

databaseContext DatabaseContext

Returns

IRepositoryCollection<TEntity, TKey>

Type Parameters

TEntity
TKey