Class UserNoticeItemCollection
Users' notices, default collection name UserNoticeItem.
public class UserNoticeItemCollection : DiskRepositoryCollectionBase<UserNoticeItemEntity>, IUserNoticeItemCollection, IDiskRepositoryCollection<UserNoticeItemEntity>, IDiskRepositoryCollection<UserNoticeItemEntity, ObjectId>, IRepositoryCollection<UserNoticeItemEntity, ObjectId>, IReadOnlyRepositoryCollection<UserNoticeItemEntity, ObjectId>, IRepositoryCollection, IReadOnlyRepositoryCollection
- Inheritance
-
RepositoryCollectionBaseDiskRepositoryCollectionBase<UserNoticeItemEntity>UserNoticeItemCollection
- Implements
-
IDiskRepositoryCollection<UserNoticeItemEntity>IRepositoryCollectionIReadOnlyRepositoryCollection
- Inherited Members
-
DiskRepositoryCollectionBase<UserNoticeItemEntity, ObjectId>.GetCollection()DiskRepositoryCollectionBase<UserNoticeItemEntity, ObjectId>.DropCollectionAsync()DiskRepositoryCollectionBase<UserNoticeItemEntity, ObjectId>.GetDirtyAsync()DiskRepositoryCollectionBase<UserNoticeItemEntity, ObjectId>.GetFailedIndices()DiskRepositoryCollectionBase<UserNoticeItemEntity, ObjectId>.DropEmptyAsync(IMongoCollection<UserNoticeItemEntity>)DiskRepositoryCollectionBase<UserNoticeItemEntity, ObjectId>.FetchSizeRepositoryCollectionBase<UserNoticeItemEntity, ObjectId>._mongoDbServiceFactoryRepositoryCollectionBase<UserNoticeItemEntity, ObjectId>._loggerRepositoryCollectionBase<UserNoticeItemEntity, ObjectId>._databaseContextRepositoryCollectionBase<UserNoticeItemEntity, ObjectId>._mongoDbServiceRepositoryCollectionBase<UserNoticeItemEntity, ObjectId>.InitAsync(IMongoCollection<UserNoticeItemEntity>)RepositoryCollectionBase<UserNoticeItemEntity, ObjectId>.ProtectedCollectionNameRepositoryCollectionBase<UserNoticeItemEntity, ObjectId>.CollectionNameRepositoryCollectionBase<UserNoticeItemEntity, ObjectId>.DatabasePartRepositoryCollectionBase<UserNoticeItemEntity, ObjectId>.ConfigurationNameRepositoryCollectionBase<UserNoticeItemEntity, ObjectId>.AutoCleanRepositoryCollectionBase<UserNoticeItemEntity, ObjectId>.CleanOnStartupRepositoryCollectionBase<UserNoticeItemEntity, ObjectId>.CreateCollectionStrategyRepositoryCollectionBase<UserNoticeItemEntity, ObjectId>.IndicesRepositoryCollectionBase<UserNoticeItemEntity, ObjectId>.CoreIndicesRepositoryCollectionBase<UserNoticeItemEntity, ObjectId>.TypesRepositoryCollectionBase.ConfigurationNameRepositoryCollectionBase.ActionEvent
Remarks
The unique index on occurrence and user is what keeps an occurrence from reaching anyone twice, however often and wherever it is raised; it lasts as long as the notice is kept, UserNoticeRetention after it was mailed. What waits is found by user, stream and status.
Constructors
UserNoticeItemCollection(IMongoDbServiceFactory, ILogger<UserNoticeItemCollection>, IOptions<ThargaTeamOptions>)
Creates the collection under the configured name and retention.
public UserNoticeItemCollection(IMongoDbServiceFactory mongoDbServiceFactory, ILogger<UserNoticeItemCollection> logger, IOptions<ThargaTeamOptions> options = null)
Parameters
mongoDbServiceFactoryIMongoDbServiceFactoryloggerILogger<UserNoticeItemCollection>optionsIOptions<ThargaTeamOptions>
Properties
CollectionName
public override string CollectionName { get; }
Property Value
Indices
public override IEnumerable<CreateIndexModel<UserNoticeItemEntity>> Indices { get; }
Property Value
- IEnumerable<CreateIndexModel<UserNoticeItemEntity>>