Table of Contents

Class UserNoticeTeamDefaultCollection

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

Teams' notice defaults, one document per team and notice, default collection name UserNoticeTeamDefault.

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

Constructors

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

Creates the collection under the configured name.

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

Parameters

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

Properties

CollectionName

public override string CollectionName { get; }

Property Value

string

Indices

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

Property Value

IEnumerable<CreateIndexModel<UserNoticeTeamDefaultEntity>>