Class UserNoticeStreamCollection
Users' notice streams, one document per user and stream, default collection name UserNoticeStream.
public class UserNoticeStreamCollection : DiskRepositoryCollectionBase<UserNoticeStreamEntity>, IUserNoticeStreamCollection, IDiskRepositoryCollection<UserNoticeStreamEntity>, IDiskRepositoryCollection<UserNoticeStreamEntity, ObjectId>, IRepositoryCollection<UserNoticeStreamEntity, ObjectId>, IReadOnlyRepositoryCollection<UserNoticeStreamEntity, ObjectId>, IRepositoryCollection, IReadOnlyRepositoryCollection
- Inheritance
-
RepositoryCollectionBaseDiskRepositoryCollectionBase<UserNoticeStreamEntity>UserNoticeStreamCollection
- Implements
-
IDiskRepositoryCollection<UserNoticeStreamEntity>IRepositoryCollectionIReadOnlyRepositoryCollection
- Inherited Members
-
DiskRepositoryCollectionBase<UserNoticeStreamEntity, ObjectId>.GetCollection()DiskRepositoryCollectionBase<UserNoticeStreamEntity, ObjectId>.DropCollectionAsync()DiskRepositoryCollectionBase<UserNoticeStreamEntity, ObjectId>.GetDirtyAsync()DiskRepositoryCollectionBase<UserNoticeStreamEntity, ObjectId>.GetFailedIndices()DiskRepositoryCollectionBase<UserNoticeStreamEntity, ObjectId>.DropEmptyAsync(IMongoCollection<UserNoticeStreamEntity>)DiskRepositoryCollectionBase<UserNoticeStreamEntity, ObjectId>.FetchSizeRepositoryCollectionBase<UserNoticeStreamEntity, ObjectId>._mongoDbServiceFactoryRepositoryCollectionBase<UserNoticeStreamEntity, ObjectId>._loggerRepositoryCollectionBase<UserNoticeStreamEntity, ObjectId>._databaseContextRepositoryCollectionBase<UserNoticeStreamEntity, ObjectId>._mongoDbServiceRepositoryCollectionBase<UserNoticeStreamEntity, ObjectId>.InitAsync(IMongoCollection<UserNoticeStreamEntity>)RepositoryCollectionBase<UserNoticeStreamEntity, ObjectId>.ProtectedCollectionNameRepositoryCollectionBase<UserNoticeStreamEntity, ObjectId>.CollectionNameRepositoryCollectionBase<UserNoticeStreamEntity, ObjectId>.DatabasePartRepositoryCollectionBase<UserNoticeStreamEntity, ObjectId>.ConfigurationNameRepositoryCollectionBase<UserNoticeStreamEntity, ObjectId>.AutoCleanRepositoryCollectionBase<UserNoticeStreamEntity, ObjectId>.CleanOnStartupRepositoryCollectionBase<UserNoticeStreamEntity, ObjectId>.CreateCollectionStrategyRepositoryCollectionBase<UserNoticeStreamEntity, ObjectId>.IndicesRepositoryCollectionBase<UserNoticeStreamEntity, ObjectId>.CoreIndicesRepositoryCollectionBase<UserNoticeStreamEntity, ObjectId>.TypesRepositoryCollectionBase.ConfigurationNameRepositoryCollectionBase.ActionEvent
Remarks
The unique index keeps one stream per user and name when two instances add to it at once; due streams are found by due time.
Constructors
UserNoticeStreamCollection(IMongoDbServiceFactory, ILogger<UserNoticeStreamCollection>, IOptions<ThargaTeamOptions>)
Creates the collection under the configured name.
public UserNoticeStreamCollection(IMongoDbServiceFactory mongoDbServiceFactory, ILogger<UserNoticeStreamCollection> logger, IOptions<ThargaTeamOptions> options = null)
Parameters
mongoDbServiceFactoryIMongoDbServiceFactoryloggerILogger<UserNoticeStreamCollection>optionsIOptions<ThargaTeamOptions>
Properties
CollectionName
public override string CollectionName { get; }
Property Value
Indices
public override IEnumerable<CreateIndexModel<UserNoticeStreamEntity>> Indices { get; }
Property Value
- IEnumerable<CreateIndexModel<UserNoticeStreamEntity>>