Table of Contents

Class UserNoticePreferenceCollection

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

Users' notice choices, one document per user and notice, default collection name UserNoticePreference.

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

Constructors

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

Creates the collection under the configured name.

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

Parameters

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

Properties

CollectionName

public override string CollectionName { get; }

Property Value

string

Indices

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

Property Value

IEnumerable<CreateIndexModel<UserNoticePreferenceEntity>>