Class TeamMailKeysCollection
public class TeamMailKeysCollection : DiskRepositoryCollectionBase<TeamMailKeysEntity>, ITeamMailKeysCollection, IDiskRepositoryCollection<TeamMailKeysEntity>, IDiskRepositoryCollection<TeamMailKeysEntity, ObjectId>, IRepositoryCollection<TeamMailKeysEntity, ObjectId>, IReadOnlyRepositoryCollection<TeamMailKeysEntity, ObjectId>, IRepositoryCollection, IReadOnlyRepositoryCollection
- Inheritance
-
RepositoryCollectionBaseDiskRepositoryCollectionBase<TeamMailKeysEntity>TeamMailKeysCollection
- Implements
-
IDiskRepositoryCollection<TeamMailKeysEntity>IRepositoryCollectionIReadOnlyRepositoryCollection
- 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>.FetchSizeRepositoryCollectionBase<TeamMailKeysEntity, ObjectId>._mongoDbServiceFactoryRepositoryCollectionBase<TeamMailKeysEntity, ObjectId>._loggerRepositoryCollectionBase<TeamMailKeysEntity, ObjectId>._databaseContextRepositoryCollectionBase<TeamMailKeysEntity, ObjectId>._mongoDbServiceRepositoryCollectionBase<TeamMailKeysEntity, ObjectId>.InitAsync(IMongoCollection<TeamMailKeysEntity>)RepositoryCollectionBase<TeamMailKeysEntity, ObjectId>.ProtectedCollectionNameRepositoryCollectionBase<TeamMailKeysEntity, ObjectId>.CollectionNameRepositoryCollectionBase<TeamMailKeysEntity, ObjectId>.DatabasePartRepositoryCollectionBase<TeamMailKeysEntity, ObjectId>.ConfigurationNameRepositoryCollectionBase<TeamMailKeysEntity, ObjectId>.AutoCleanRepositoryCollectionBase<TeamMailKeysEntity, ObjectId>.CleanOnStartupRepositoryCollectionBase<TeamMailKeysEntity, ObjectId>.CreateCollectionStrategyRepositoryCollectionBase<TeamMailKeysEntity, ObjectId>.IndicesRepositoryCollectionBase<TeamMailKeysEntity, ObjectId>.CoreIndicesRepositoryCollectionBase<TeamMailKeysEntity, ObjectId>.TypesRepositoryCollectionBase.ConfigurationNameRepositoryCollectionBase.ActionEvent
Constructors
TeamMailKeysCollection(IMongoDbServiceFactory, ILogger<TeamMailKeysCollection>, IOptions<ThargaTeamOptions>)
public TeamMailKeysCollection(IMongoDbServiceFactory mongoDbServiceFactory, ILogger<TeamMailKeysCollection> logger, IOptions<ThargaTeamOptions> options = null)
Parameters
mongoDbServiceFactoryIMongoDbServiceFactoryloggerILogger<TeamMailKeysCollection>optionsIOptions<ThargaTeamOptions>
Properties
CollectionName
public override string CollectionName { get; }
Property Value
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.