Table of Contents

Class IconSettingsRepositoryCollection

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

MongoDB collection for the site's icon settings. Default collection name IconSettings (override via IconSettingsCollectionName), with a unique index on Key — which is what keeps "there is one of these" true in the store rather than only in the code that writes it.

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

Constructors

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

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

Parameters

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

Properties

CollectionName

public override string CollectionName { get; }

Property Value

string

Indices

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

Property Value

IEnumerable<CreateIndexModel<IconSettingsEntity>>