Class SupportMailPositionCollection
Collection of mailbox read positions. Default collection name SupportMailPosition.
public class SupportMailPositionCollection : DiskRepositoryCollectionBase<SupportMailPositionEntity>, ISupportMailPositionCollection, IDiskRepositoryCollection<SupportMailPositionEntity>, IDiskRepositoryCollection<SupportMailPositionEntity, ObjectId>, IRepositoryCollection<SupportMailPositionEntity, ObjectId>, IReadOnlyRepositoryCollection<SupportMailPositionEntity, ObjectId>, IRepositoryCollection, IReadOnlyRepositoryCollection
- Inheritance
-
RepositoryCollectionBaseDiskRepositoryCollectionBase<SupportMailPositionEntity>SupportMailPositionCollection
- Implements
-
IDiskRepositoryCollection<SupportMailPositionEntity>IRepositoryCollectionIReadOnlyRepositoryCollection
- Inherited Members
-
DiskRepositoryCollectionBase<SupportMailPositionEntity, ObjectId>.AddAsync(SupportMailPositionEntity, IClientSessionHandle)DiskRepositoryCollectionBase<SupportMailPositionEntity, ObjectId>.TryAddAsync(SupportMailPositionEntity, IClientSessionHandle)DiskRepositoryCollectionBase<SupportMailPositionEntity, ObjectId>.AddOrReplaceAsync(SupportMailPositionEntity, IClientSessionHandle)DiskRepositoryCollectionBase<SupportMailPositionEntity, ObjectId>.ReplaceOneAsync(SupportMailPositionEntity, OneOption<SupportMailPositionEntity>, IClientSessionHandle)DiskRepositoryCollectionBase<SupportMailPositionEntity, ObjectId>.ReplaceOneAsync(SupportMailPositionEntity, FilterDefinition<SupportMailPositionEntity>, OneOption<SupportMailPositionEntity>, IClientSessionHandle)DiskRepositoryCollectionBase<SupportMailPositionEntity, ObjectId>.UpdateOneAsync(ObjectId, UpdateDefinition<SupportMailPositionEntity>, IClientSessionHandle)DiskRepositoryCollectionBase<SupportMailPositionEntity, ObjectId>.UpdateOneAsync(FilterDefinition<SupportMailPositionEntity>, UpdateDefinition<SupportMailPositionEntity>, OneOption<SupportMailPositionEntity>, IClientSessionHandle)DiskRepositoryCollectionBase<SupportMailPositionEntity, ObjectId>.UpdateManyAsync(FilterDefinition<SupportMailPositionEntity>, UpdateDefinition<SupportMailPositionEntity>, IClientSessionHandle)DiskRepositoryCollectionBase<SupportMailPositionEntity, ObjectId>.DeleteOneAsync(ObjectId, IClientSessionHandle)DiskRepositoryCollectionBase<SupportMailPositionEntity, ObjectId>.DeleteOneAsync(FilterDefinition<SupportMailPositionEntity>, OneOption<SupportMailPositionEntity>, IClientSessionHandle)DiskRepositoryCollectionBase<SupportMailPositionEntity, ObjectId>.DeleteManyAsync(FilterDefinition<SupportMailPositionEntity>, IClientSessionHandle)DiskRepositoryCollectionBase<SupportMailPositionEntity, ObjectId>.GetCollection()DiskRepositoryCollectionBase<SupportMailPositionEntity, ObjectId>.DropCollectionAsync()DiskRepositoryCollectionBase<SupportMailPositionEntity, ObjectId>.GetDirtyAsync()DiskRepositoryCollectionBase<SupportMailPositionEntity, ObjectId>.GetFailedIndices()DiskRepositoryCollectionBase<SupportMailPositionEntity, ObjectId>.DropEmptyAsync(IMongoCollection<SupportMailPositionEntity>)DiskRepositoryCollectionBase<SupportMailPositionEntity, ObjectId>.FetchSizeRepositoryCollectionBase<SupportMailPositionEntity, ObjectId>._mongoDbServiceFactoryRepositoryCollectionBase<SupportMailPositionEntity, ObjectId>._loggerRepositoryCollectionBase<SupportMailPositionEntity, ObjectId>._databaseContextRepositoryCollectionBase<SupportMailPositionEntity, ObjectId>._mongoDbServiceRepositoryCollectionBase<SupportMailPositionEntity, ObjectId>.InitAsync(IMongoCollection<SupportMailPositionEntity>)RepositoryCollectionBase<SupportMailPositionEntity, ObjectId>.ProtectedCollectionNameRepositoryCollectionBase<SupportMailPositionEntity, ObjectId>.CollectionNameRepositoryCollectionBase<SupportMailPositionEntity, ObjectId>.DatabasePartRepositoryCollectionBase<SupportMailPositionEntity, ObjectId>.ConfigurationNameRepositoryCollectionBase<SupportMailPositionEntity, ObjectId>.AutoCleanRepositoryCollectionBase<SupportMailPositionEntity, ObjectId>.CleanOnStartupRepositoryCollectionBase<SupportMailPositionEntity, ObjectId>.CreateCollectionStrategyRepositoryCollectionBase<SupportMailPositionEntity, ObjectId>.IndicesRepositoryCollectionBase<SupportMailPositionEntity, ObjectId>.CoreIndicesRepositoryCollectionBase<SupportMailPositionEntity, ObjectId>.TypesRepositoryCollectionBase.ConfigurationNameRepositoryCollectionBase.ActionEvent
Remarks
The unique index on Key is what keeps it to one record per deployment: the position is written on every poll, and an upsert without it would eventually leave several rows disagreeing about where the mailbox has been read to.
Constructors
SupportMailPositionCollection(IMongoDbServiceFactory, ILogger<SupportMailPositionCollection>, IOptions<ThargaTeamOptions>)
public SupportMailPositionCollection(IMongoDbServiceFactory mongoDbServiceFactory, ILogger<SupportMailPositionCollection> logger, IOptions<ThargaTeamOptions> options = null)
Parameters
mongoDbServiceFactoryIMongoDbServiceFactoryloggerILogger<SupportMailPositionCollection>optionsIOptions<ThargaTeamOptions>
Properties
CollectionName
public override string CollectionName { get; }
Property Value
Indices
public override IEnumerable<CreateIndexModel<SupportMailPositionEntity>> Indices { get; }
Property Value
- IEnumerable<CreateIndexModel<SupportMailPositionEntity>>