Table of Contents

Class UserMailBatchCollection

Namespace
Tharga.Team.MongoDB
Assembly
Tharga.Team.MongoDB.dll

Content shared by one mail to many users, default collection name UserMailBatch; a batch expires UserMailRetention after its last mail is done.

public class UserMailBatchCollection : DiskRepositoryCollectionBase<UserMailBatchEntity>, IUserMailBatchCollection, IDiskRepositoryCollection<UserMailBatchEntity>, IDiskRepositoryCollection<UserMailBatchEntity, ObjectId>, IRepositoryCollection<UserMailBatchEntity, ObjectId>, IReadOnlyRepositoryCollection<UserMailBatchEntity, ObjectId>, IRepositoryCollection, IReadOnlyRepositoryCollection
Inheritance
RepositoryCollectionBase
RepositoryCollectionBase<UserMailBatchEntity, ObjectId>
DiskRepositoryCollectionBase<UserMailBatchEntity, ObjectId>
DiskRepositoryCollectionBase<UserMailBatchEntity>
UserMailBatchCollection
Implements
IDiskRepositoryCollection<UserMailBatchEntity>
IDiskRepositoryCollection<UserMailBatchEntity, ObjectId>
IRepositoryCollection<UserMailBatchEntity, ObjectId>
IReadOnlyRepositoryCollection<UserMailBatchEntity, ObjectId>
IRepositoryCollection
IReadOnlyRepositoryCollection
Inherited Members
DiskRepositoryCollectionBase<UserMailBatchEntity, ObjectId>.GetCollection()
DiskRepositoryCollectionBase<UserMailBatchEntity, ObjectId>.DropCollectionAsync()
DiskRepositoryCollectionBase<UserMailBatchEntity, ObjectId>.GetDirtyAsync()
DiskRepositoryCollectionBase<UserMailBatchEntity, ObjectId>.GetFailedIndices()
DiskRepositoryCollectionBase<UserMailBatchEntity, ObjectId>.DropEmptyAsync(IMongoCollection<UserMailBatchEntity>)
DiskRepositoryCollectionBase<UserMailBatchEntity, ObjectId>.FetchSize
RepositoryCollectionBase<UserMailBatchEntity, ObjectId>._mongoDbServiceFactory
RepositoryCollectionBase<UserMailBatchEntity, ObjectId>._logger
RepositoryCollectionBase<UserMailBatchEntity, ObjectId>._databaseContext
RepositoryCollectionBase<UserMailBatchEntity, ObjectId>._mongoDbService
RepositoryCollectionBase<UserMailBatchEntity, ObjectId>.InitAsync(IMongoCollection<UserMailBatchEntity>)
RepositoryCollectionBase<UserMailBatchEntity, ObjectId>.ProtectedCollectionName
RepositoryCollectionBase<UserMailBatchEntity, ObjectId>.CollectionName
RepositoryCollectionBase<UserMailBatchEntity, ObjectId>.DatabasePart
RepositoryCollectionBase<UserMailBatchEntity, ObjectId>.ConfigurationName
RepositoryCollectionBase<UserMailBatchEntity, ObjectId>.AutoClean
RepositoryCollectionBase<UserMailBatchEntity, ObjectId>.CleanOnStartup
RepositoryCollectionBase<UserMailBatchEntity, ObjectId>.CreateCollectionStrategy
RepositoryCollectionBase<UserMailBatchEntity, ObjectId>.Indices
RepositoryCollectionBase<UserMailBatchEntity, ObjectId>.CoreIndices
RepositoryCollectionBase<UserMailBatchEntity, ObjectId>.Types
RepositoryCollectionBase.ConfigurationName
RepositoryCollectionBase.ActionEvent

Constructors

UserMailBatchCollection(IMongoDbServiceFactory, ILogger<UserMailBatchCollection>, IOptions<ThargaTeamOptions>)

Creates the collection under the configured name and retention.

public UserMailBatchCollection(IMongoDbServiceFactory mongoDbServiceFactory, ILogger<UserMailBatchCollection> logger, IOptions<ThargaTeamOptions> options = null)

Parameters

mongoDbServiceFactory IMongoDbServiceFactory
logger ILogger<UserMailBatchCollection>
options IOptions<ThargaTeamOptions>

Properties

CollectionName

public override string CollectionName { get; }

Property Value

string

Indices

public override IEnumerable<CreateIndexModel<UserMailBatchEntity>> Indices { get; }

Property Value

IEnumerable<CreateIndexModel<UserMailBatchEntity>>