Class UserMailBatchCollection
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
-
RepositoryCollectionBaseDiskRepositoryCollectionBase<UserMailBatchEntity>UserMailBatchCollection
- Implements
-
IDiskRepositoryCollection<UserMailBatchEntity>IRepositoryCollectionIReadOnlyRepositoryCollection
- Inherited Members
-
DiskRepositoryCollectionBase<UserMailBatchEntity, ObjectId>.GetOneAsync(ObjectId, CancellationToken)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>.FetchSizeRepositoryCollectionBase<UserMailBatchEntity, ObjectId>._mongoDbServiceFactoryRepositoryCollectionBase<UserMailBatchEntity, ObjectId>._loggerRepositoryCollectionBase<UserMailBatchEntity, ObjectId>._databaseContextRepositoryCollectionBase<UserMailBatchEntity, ObjectId>._mongoDbServiceRepositoryCollectionBase<UserMailBatchEntity, ObjectId>.InitAsync(IMongoCollection<UserMailBatchEntity>)RepositoryCollectionBase<UserMailBatchEntity, ObjectId>.ProtectedCollectionNameRepositoryCollectionBase<UserMailBatchEntity, ObjectId>.CollectionNameRepositoryCollectionBase<UserMailBatchEntity, ObjectId>.DatabasePartRepositoryCollectionBase<UserMailBatchEntity, ObjectId>.ConfigurationNameRepositoryCollectionBase<UserMailBatchEntity, ObjectId>.AutoCleanRepositoryCollectionBase<UserMailBatchEntity, ObjectId>.CleanOnStartupRepositoryCollectionBase<UserMailBatchEntity, ObjectId>.CreateCollectionStrategyRepositoryCollectionBase<UserMailBatchEntity, ObjectId>.IndicesRepositoryCollectionBase<UserMailBatchEntity, ObjectId>.CoreIndicesRepositoryCollectionBase<UserMailBatchEntity, ObjectId>.TypesRepositoryCollectionBase.ConfigurationNameRepositoryCollectionBase.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
mongoDbServiceFactoryIMongoDbServiceFactoryloggerILogger<UserMailBatchCollection>optionsIOptions<ThargaTeamOptions>
Properties
CollectionName
public override string CollectionName { get; }
Property Value
Indices
public override IEnumerable<CreateIndexModel<UserMailBatchEntity>> Indices { get; }
Property Value
- IEnumerable<CreateIndexModel<UserMailBatchEntity>>