Class UserMessageCollection
The log of messages staff sent to users, default collection name UserMessage; a message expires UserMailRetention after it was sent.
public class UserMessageCollection : DiskRepositoryCollectionBase<UserMessageEntity>, IUserMessageCollection, IDiskRepositoryCollection<UserMessageEntity>, IDiskRepositoryCollection<UserMessageEntity, ObjectId>, IRepositoryCollection<UserMessageEntity, ObjectId>, IReadOnlyRepositoryCollection<UserMessageEntity, ObjectId>, IRepositoryCollection, IReadOnlyRepositoryCollection
- Inheritance
-
RepositoryCollectionBaseDiskRepositoryCollectionBase<UserMessageEntity>UserMessageCollection
- Implements
-
IDiskRepositoryCollection<UserMessageEntity>IRepositoryCollectionIReadOnlyRepositoryCollection
- Inherited Members
-
DiskRepositoryCollectionBase<UserMessageEntity, ObjectId>.GetCollection()DiskRepositoryCollectionBase<UserMessageEntity, ObjectId>.DropCollectionAsync()DiskRepositoryCollectionBase<UserMessageEntity, ObjectId>.GetDirtyAsync()DiskRepositoryCollectionBase<UserMessageEntity, ObjectId>.GetFailedIndices()DiskRepositoryCollectionBase<UserMessageEntity, ObjectId>.DropEmptyAsync(IMongoCollection<UserMessageEntity>)DiskRepositoryCollectionBase<UserMessageEntity, ObjectId>.FetchSizeRepositoryCollectionBase<UserMessageEntity, ObjectId>._mongoDbServiceFactoryRepositoryCollectionBase<UserMessageEntity, ObjectId>._loggerRepositoryCollectionBase<UserMessageEntity, ObjectId>._databaseContextRepositoryCollectionBase<UserMessageEntity, ObjectId>._mongoDbServiceRepositoryCollectionBase<UserMessageEntity, ObjectId>.InitAsync(IMongoCollection<UserMessageEntity>)RepositoryCollectionBase<UserMessageEntity, ObjectId>.ProtectedCollectionNameRepositoryCollectionBase<UserMessageEntity, ObjectId>.CollectionNameRepositoryCollectionBase<UserMessageEntity, ObjectId>.DatabasePartRepositoryCollectionBase<UserMessageEntity, ObjectId>.ConfigurationNameRepositoryCollectionBase<UserMessageEntity, ObjectId>.AutoCleanRepositoryCollectionBase<UserMessageEntity, ObjectId>.CleanOnStartupRepositoryCollectionBase<UserMessageEntity, ObjectId>.CreateCollectionStrategyRepositoryCollectionBase<UserMessageEntity, ObjectId>.IndicesRepositoryCollectionBase<UserMessageEntity, ObjectId>.CoreIndicesRepositoryCollectionBase<UserMessageEntity, ObjectId>.TypesRepositoryCollectionBase.ConfigurationNameRepositoryCollectionBase.ActionEvent
Constructors
UserMessageCollection(IMongoDbServiceFactory, ILogger<UserMessageCollection>, IOptions<ThargaTeamOptions>)
Creates the collection under the configured name and retention.
public UserMessageCollection(IMongoDbServiceFactory mongoDbServiceFactory, ILogger<UserMessageCollection> logger, IOptions<ThargaTeamOptions> options = null)
Parameters
mongoDbServiceFactoryIMongoDbServiceFactoryloggerILogger<UserMessageCollection>optionsIOptions<ThargaTeamOptions>
Properties
CollectionName
public override string CollectionName { get; }
Property Value
Indices
public override IEnumerable<CreateIndexModel<UserMessageEntity>> Indices { get; }
Property Value
- IEnumerable<CreateIndexModel<UserMessageEntity>>