Table of Contents

Class IconRepositoryCollection

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

MongoDB collection for icon documents. Default collection name Icon (override via IconCollectionName), with a unique index on Key.

public class IconRepositoryCollection : DiskRepositoryCollectionBase<IconEntity>, IIconRepositoryCollection, IDiskRepositoryCollection<IconEntity>, IDiskRepositoryCollection<IconEntity, ObjectId>, IRepositoryCollection<IconEntity, ObjectId>, IReadOnlyRepositoryCollection<IconEntity, ObjectId>, IRepositoryCollection, IReadOnlyRepositoryCollection
Inheritance
RepositoryCollectionBase
RepositoryCollectionBase<IconEntity, ObjectId>
DiskRepositoryCollectionBase<IconEntity, ObjectId>
DiskRepositoryCollectionBase<IconEntity>
IconRepositoryCollection
Implements
IDiskRepositoryCollection<IconEntity>
IDiskRepositoryCollection<IconEntity, ObjectId>
IRepositoryCollection<IconEntity, ObjectId>
IReadOnlyRepositoryCollection<IconEntity, ObjectId>
IRepositoryCollection
IReadOnlyRepositoryCollection
Inherited Members
DiskRepositoryCollectionBase<IconEntity, ObjectId>.AddAsync(IconEntity, IClientSessionHandle)
DiskRepositoryCollectionBase<IconEntity, ObjectId>.TryAddAsync(IconEntity, IClientSessionHandle)
DiskRepositoryCollectionBase<IconEntity, ObjectId>.AddOrReplaceAsync(IconEntity, IClientSessionHandle)
DiskRepositoryCollectionBase<IconEntity, ObjectId>.ReplaceOneAsync(IconEntity, OneOption<IconEntity>, IClientSessionHandle)
DiskRepositoryCollectionBase<IconEntity, ObjectId>.ReplaceOneAsync(IconEntity, FilterDefinition<IconEntity>, OneOption<IconEntity>, IClientSessionHandle)
DiskRepositoryCollectionBase<IconEntity, ObjectId>.UpdateOneAsync(ObjectId, UpdateDefinition<IconEntity>, IClientSessionHandle)
DiskRepositoryCollectionBase<IconEntity, ObjectId>.UpdateOneAsync(FilterDefinition<IconEntity>, UpdateDefinition<IconEntity>, OneOption<IconEntity>, IClientSessionHandle)
DiskRepositoryCollectionBase<IconEntity, ObjectId>.UpdateManyAsync(FilterDefinition<IconEntity>, UpdateDefinition<IconEntity>, IClientSessionHandle)
DiskRepositoryCollectionBase<IconEntity, ObjectId>.DeleteOneAsync(ObjectId, IClientSessionHandle)
DiskRepositoryCollectionBase<IconEntity, ObjectId>.DeleteOneAsync(FilterDefinition<IconEntity>, OneOption<IconEntity>, IClientSessionHandle)
DiskRepositoryCollectionBase<IconEntity, ObjectId>.DeleteManyAsync(FilterDefinition<IconEntity>, IClientSessionHandle)
DiskRepositoryCollectionBase<IconEntity, ObjectId>.GetCollection()
DiskRepositoryCollectionBase<IconEntity, ObjectId>.DropCollectionAsync()
DiskRepositoryCollectionBase<IconEntity, ObjectId>.GetDirtyAsync()
DiskRepositoryCollectionBase<IconEntity, ObjectId>.GetFailedIndices()
DiskRepositoryCollectionBase<IconEntity, ObjectId>.DropEmptyAsync(IMongoCollection<IconEntity>)
DiskRepositoryCollectionBase<IconEntity, ObjectId>.FetchSize
RepositoryCollectionBase<IconEntity, ObjectId>._mongoDbServiceFactory
RepositoryCollectionBase<IconEntity, ObjectId>._logger
RepositoryCollectionBase<IconEntity, ObjectId>._databaseContext
RepositoryCollectionBase<IconEntity, ObjectId>._mongoDbService
RepositoryCollectionBase<IconEntity, ObjectId>.InitAsync(IMongoCollection<IconEntity>)
RepositoryCollectionBase<IconEntity, ObjectId>.ProtectedCollectionName
RepositoryCollectionBase<IconEntity, ObjectId>.CollectionName
RepositoryCollectionBase<IconEntity, ObjectId>.DatabasePart
RepositoryCollectionBase<IconEntity, ObjectId>.ConfigurationName
RepositoryCollectionBase<IconEntity, ObjectId>.AutoClean
RepositoryCollectionBase<IconEntity, ObjectId>.CleanOnStartup
RepositoryCollectionBase<IconEntity, ObjectId>.CreateCollectionStrategy
RepositoryCollectionBase<IconEntity, ObjectId>.Indices
RepositoryCollectionBase<IconEntity, ObjectId>.CoreIndices
RepositoryCollectionBase<IconEntity, ObjectId>.Types
RepositoryCollectionBase.ConfigurationName
RepositoryCollectionBase.ActionEvent

Constructors

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

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

Parameters

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

Properties

CollectionName

public override string CollectionName { get; }

Property Value

string

Indices

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

Property Value

IEnumerable<CreateIndexModel<IconEntity>>