Table of Contents

Class TeamMailKeysCollection

Namespace
Tharga.Team.MongoDB
Assembly
Tharga.Team.MongoDB.dll
public class TeamMailKeysCollection : DiskRepositoryCollectionBase<TeamMailKeysEntity>, ITeamMailKeysCollection, IDiskRepositoryCollection<TeamMailKeysEntity>, IDiskRepositoryCollection<TeamMailKeysEntity, ObjectId>, IRepositoryCollection<TeamMailKeysEntity, ObjectId>, IReadOnlyRepositoryCollection<TeamMailKeysEntity, ObjectId>, IRepositoryCollection, IReadOnlyRepositoryCollection
Inheritance
RepositoryCollectionBase
RepositoryCollectionBase<TeamMailKeysEntity, ObjectId>
DiskRepositoryCollectionBase<TeamMailKeysEntity, ObjectId>
DiskRepositoryCollectionBase<TeamMailKeysEntity>
TeamMailKeysCollection
Implements
IDiskRepositoryCollection<TeamMailKeysEntity>
IDiskRepositoryCollection<TeamMailKeysEntity, ObjectId>
IRepositoryCollection<TeamMailKeysEntity, ObjectId>
IReadOnlyRepositoryCollection<TeamMailKeysEntity, ObjectId>
IRepositoryCollection
IReadOnlyRepositoryCollection
Inherited Members
DiskRepositoryCollectionBase<TeamMailKeysEntity, ObjectId>.GetCollection()
DiskRepositoryCollectionBase<TeamMailKeysEntity, ObjectId>.DropCollectionAsync()
DiskRepositoryCollectionBase<TeamMailKeysEntity, ObjectId>.GetDirtyAsync()
DiskRepositoryCollectionBase<TeamMailKeysEntity, ObjectId>.GetFailedIndices()
DiskRepositoryCollectionBase<TeamMailKeysEntity, ObjectId>.DropEmptyAsync(IMongoCollection<TeamMailKeysEntity>)
DiskRepositoryCollectionBase<TeamMailKeysEntity, ObjectId>.FetchSize
RepositoryCollectionBase<TeamMailKeysEntity, ObjectId>._mongoDbServiceFactory
RepositoryCollectionBase<TeamMailKeysEntity, ObjectId>._logger
RepositoryCollectionBase<TeamMailKeysEntity, ObjectId>._databaseContext
RepositoryCollectionBase<TeamMailKeysEntity, ObjectId>._mongoDbService
RepositoryCollectionBase<TeamMailKeysEntity, ObjectId>.InitAsync(IMongoCollection<TeamMailKeysEntity>)
RepositoryCollectionBase<TeamMailKeysEntity, ObjectId>.ProtectedCollectionName
RepositoryCollectionBase<TeamMailKeysEntity, ObjectId>.CollectionName
RepositoryCollectionBase<TeamMailKeysEntity, ObjectId>.DatabasePart
RepositoryCollectionBase<TeamMailKeysEntity, ObjectId>.ConfigurationName
RepositoryCollectionBase<TeamMailKeysEntity, ObjectId>.AutoClean
RepositoryCollectionBase<TeamMailKeysEntity, ObjectId>.CleanOnStartup
RepositoryCollectionBase<TeamMailKeysEntity, ObjectId>.CreateCollectionStrategy
RepositoryCollectionBase<TeamMailKeysEntity, ObjectId>.Indices
RepositoryCollectionBase<TeamMailKeysEntity, ObjectId>.CoreIndices
RepositoryCollectionBase<TeamMailKeysEntity, ObjectId>.Types
RepositoryCollectionBase.ConfigurationName
RepositoryCollectionBase.ActionEvent

Constructors

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

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

Parameters

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

Properties

CollectionName

public override string CollectionName { get; }

Property Value

string

Indices

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

Property Value

IEnumerable<CreateIndexModel<TeamMailKeysEntity>>

Remarks

The key index is unique across documents, so no key is ever held by two teams, retired keys included — mail to a retired key must never reach a team that happens to draw the same value later.