Table of Contents

Class UserMessageCollection

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

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
RepositoryCollectionBase
RepositoryCollectionBase<UserMessageEntity, ObjectId>
DiskRepositoryCollectionBase<UserMessageEntity, ObjectId>
DiskRepositoryCollectionBase<UserMessageEntity>
UserMessageCollection
Implements
IDiskRepositoryCollection<UserMessageEntity>
IDiskRepositoryCollection<UserMessageEntity, ObjectId>
IRepositoryCollection<UserMessageEntity, ObjectId>
IReadOnlyRepositoryCollection<UserMessageEntity, ObjectId>
IRepositoryCollection
IReadOnlyRepositoryCollection
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>.FetchSize
RepositoryCollectionBase<UserMessageEntity, ObjectId>._mongoDbServiceFactory
RepositoryCollectionBase<UserMessageEntity, ObjectId>._logger
RepositoryCollectionBase<UserMessageEntity, ObjectId>._databaseContext
RepositoryCollectionBase<UserMessageEntity, ObjectId>._mongoDbService
RepositoryCollectionBase<UserMessageEntity, ObjectId>.InitAsync(IMongoCollection<UserMessageEntity>)
RepositoryCollectionBase<UserMessageEntity, ObjectId>.ProtectedCollectionName
RepositoryCollectionBase<UserMessageEntity, ObjectId>.CollectionName
RepositoryCollectionBase<UserMessageEntity, ObjectId>.DatabasePart
RepositoryCollectionBase<UserMessageEntity, ObjectId>.ConfigurationName
RepositoryCollectionBase<UserMessageEntity, ObjectId>.AutoClean
RepositoryCollectionBase<UserMessageEntity, ObjectId>.CleanOnStartup
RepositoryCollectionBase<UserMessageEntity, ObjectId>.CreateCollectionStrategy
RepositoryCollectionBase<UserMessageEntity, ObjectId>.Indices
RepositoryCollectionBase<UserMessageEntity, ObjectId>.CoreIndices
RepositoryCollectionBase<UserMessageEntity, ObjectId>.Types
RepositoryCollectionBase.ConfigurationName
RepositoryCollectionBase.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

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

Properties

CollectionName

public override string CollectionName { get; }

Property Value

string

Indices

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

Property Value

IEnumerable<CreateIndexModel<UserMessageEntity>>