Table of Contents

Class UserNoticeCollection

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

Raised notice occurrences, default collection name UserNotice.

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

Remarks

Due occurrences are found by status and due time, and one that is done expires after UserNoticeRetention.

Constructors

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

Creates the collection under the configured name and retention.

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

Parameters

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

Properties

CollectionName

public override string CollectionName { get; }

Property Value

string

Indices

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

Property Value

IEnumerable<CreateIndexModel<UserNoticeEntity>>