Class UserMailPreferenceCollection
Users' mail choices, one document per user and category, default collection name UserMailPreference.
public class UserMailPreferenceCollection : DiskRepositoryCollectionBase<UserMailPreferenceEntity>, IUserMailPreferenceCollection, IDiskRepositoryCollection<UserMailPreferenceEntity>, IDiskRepositoryCollection<UserMailPreferenceEntity, ObjectId>, IRepositoryCollection<UserMailPreferenceEntity, ObjectId>, IReadOnlyRepositoryCollection<UserMailPreferenceEntity, ObjectId>, IRepositoryCollection, IReadOnlyRepositoryCollection
- Inheritance
-
RepositoryCollectionBaseDiskRepositoryCollectionBase<UserMailPreferenceEntity>UserMailPreferenceCollection
- Implements
-
IDiskRepositoryCollection<UserMailPreferenceEntity>IRepositoryCollectionIReadOnlyRepositoryCollection
- Inherited Members
-
DiskRepositoryCollectionBase<UserMailPreferenceEntity, ObjectId>.GetCollection()DiskRepositoryCollectionBase<UserMailPreferenceEntity, ObjectId>.DropCollectionAsync()DiskRepositoryCollectionBase<UserMailPreferenceEntity, ObjectId>.GetDirtyAsync()DiskRepositoryCollectionBase<UserMailPreferenceEntity, ObjectId>.GetFailedIndices()DiskRepositoryCollectionBase<UserMailPreferenceEntity, ObjectId>.DropEmptyAsync(IMongoCollection<UserMailPreferenceEntity>)DiskRepositoryCollectionBase<UserMailPreferenceEntity, ObjectId>.FetchSizeRepositoryCollectionBase<UserMailPreferenceEntity, ObjectId>._mongoDbServiceFactoryRepositoryCollectionBase<UserMailPreferenceEntity, ObjectId>._loggerRepositoryCollectionBase<UserMailPreferenceEntity, ObjectId>._databaseContextRepositoryCollectionBase<UserMailPreferenceEntity, ObjectId>._mongoDbServiceRepositoryCollectionBase<UserMailPreferenceEntity, ObjectId>.GetExceptionLogLevel(Exception, string)RepositoryCollectionBase<UserMailPreferenceEntity, ObjectId>.InitAsync(IMongoCollection<UserMailPreferenceEntity>)RepositoryCollectionBase<UserMailPreferenceEntity, ObjectId>.ProtectedCollectionNameRepositoryCollectionBase<UserMailPreferenceEntity, ObjectId>.CollectionNameRepositoryCollectionBase<UserMailPreferenceEntity, ObjectId>.DatabasePartRepositoryCollectionBase<UserMailPreferenceEntity, ObjectId>.ConfigurationNameRepositoryCollectionBase<UserMailPreferenceEntity, ObjectId>.AutoCleanRepositoryCollectionBase<UserMailPreferenceEntity, ObjectId>.CleanOnStartupRepositoryCollectionBase<UserMailPreferenceEntity, ObjectId>.CreateCollectionStrategyRepositoryCollectionBase<UserMailPreferenceEntity, ObjectId>.IndicesRepositoryCollectionBase<UserMailPreferenceEntity, ObjectId>.CoreIndicesRepositoryCollectionBase<UserMailPreferenceEntity, ObjectId>.TypesRepositoryCollectionBase.ConfigurationNameRepositoryCollectionBase.ActionEvent
Remarks
The unique index is what keeps one choice per user and category when two changes race.
Constructors
UserMailPreferenceCollection(IMongoDbServiceFactory, ILogger<UserMailPreferenceCollection>, IOptions<ThargaTeamOptions>)
Creates the collection under the configured name.
public UserMailPreferenceCollection(IMongoDbServiceFactory mongoDbServiceFactory, ILogger<UserMailPreferenceCollection> logger, IOptions<ThargaTeamOptions> options = null)
Parameters
mongoDbServiceFactoryIMongoDbServiceFactoryloggerILogger<UserMailPreferenceCollection>optionsIOptions<ThargaTeamOptions>
Properties
CollectionName
public override string CollectionName { get; }
Property Value
Indices
public override IEnumerable<CreateIndexModel<UserMailPreferenceEntity>> Indices { get; }
Property Value
- IEnumerable<CreateIndexModel<UserMailPreferenceEntity>>