Show / Hide Table of Contents

Class MongoDocumentRepository

Inheritance
object
BasicRepositoryBase<Document>
RepositoryBase<Document>
MongoDbRepository<IDocsMongoDbContext, Document>
MongoDbRepository<IDocsMongoDbContext, Document, Guid>
MongoDocumentRepository
Implements
IServiceProviderAccessor
IUnitOfWorkEnabled
IUnitOfWorkManagerAccessor
IMongoDbRepository<Document, Guid>
IMongoDbRepository<Document>
IRepository<Document, Guid>
IRepository<Document>
IReadOnlyRepository<Document, Guid>
IReadOnlyRepository<Document>
IBasicRepository<Document, Guid>
IBasicRepository<Document>
IReadOnlyBasicRepository<Document, Guid>
IDocumentRepository
IBasicRepository<Document>
IReadOnlyBasicRepository<Document>
IRepository
Inherited Members
MongoDbRepository<IDocsMongoDbContext, Document, Guid>.GetAsync(Guid, bool, CancellationToken)
MongoDbRepository<IDocsMongoDbContext, Document, Guid>.FindAsync(Guid, bool, CancellationToken)
MongoDbRepository<IDocsMongoDbContext, Document, Guid>.DeleteAsync(Guid, bool, CancellationToken)
MongoDbRepository<IDocsMongoDbContext, Document, Guid>.DeleteManyAsync(IEnumerable<Guid>, bool, CancellationToken)
MongoDbRepository<IDocsMongoDbContext, Document, Guid>.ApplyDataFilters<TQueryable, TOtherEntity>(TQueryable)
MongoDbRepository<IDocsMongoDbContext, Document, Guid>.CreateEntityFilterAsync(Document, bool, string)
MongoDbRepository<IDocsMongoDbContext, Document, Guid>.CreateEntitiesFilterAsync(IEnumerable<Document>, bool)
MongoDbRepository<IDocsMongoDbContext, Document, Guid>.RepositoryFiltererWithKey
MongoDbRepository<IDocsMongoDbContext, Document>.GetCollectionAsync(CancellationToken)
MongoDbRepository<IDocsMongoDbContext, Document>.GetDatabaseAsync(CancellationToken)
MongoDbRepository<IDocsMongoDbContext, Document>.GetSessionHandleAsync(CancellationToken)
MongoDbRepository<IDocsMongoDbContext, Document>.GetDbContextAsync(CancellationToken)
MongoDbRepository<IDocsMongoDbContext, Document>.InsertAsync(Document, bool, CancellationToken)
MongoDbRepository<IDocsMongoDbContext, Document>.InsertManyAsync(IEnumerable<Document>, bool, CancellationToken)
MongoDbRepository<IDocsMongoDbContext, Document>.UpdateAsync(Document, bool, CancellationToken)
MongoDbRepository<IDocsMongoDbContext, Document>.UpdateManyAsync(IEnumerable<Document>, bool, CancellationToken)
MongoDbRepository<IDocsMongoDbContext, Document>.DeleteAsync(Document, bool, CancellationToken)
MongoDbRepository<IDocsMongoDbContext, Document>.DeleteManyAsync(IEnumerable<Document>, bool, CancellationToken)
MongoDbRepository<IDocsMongoDbContext, Document>.GetListAsync(bool, CancellationToken)
MongoDbRepository<IDocsMongoDbContext, Document>.GetListAsync(Expression<Func<Document, bool>>, bool, CancellationToken)
MongoDbRepository<IDocsMongoDbContext, Document>.GetCountAsync(CancellationToken)
MongoDbRepository<IDocsMongoDbContext, Document>.GetPagedListAsync(int, int, string, bool, CancellationToken)
MongoDbRepository<IDocsMongoDbContext, Document>.DeleteAsync(Expression<Func<Document, bool>>, bool, CancellationToken)
MongoDbRepository<IDocsMongoDbContext, Document>.DeleteDirectAsync(Expression<Func<Document, bool>>, CancellationToken)
MongoDbRepository<IDocsMongoDbContext, Document>.GetQueryable()
MongoDbRepository<IDocsMongoDbContext, Document>.GetQueryableAsync()
MongoDbRepository<IDocsMongoDbContext, Document>.FindAsync(Expression<Func<Document, bool>>, bool, CancellationToken)
MongoDbRepository<IDocsMongoDbContext, Document>.GetMongoQueryable()
MongoDbRepository<IDocsMongoDbContext, Document>.GetMongoQueryableAsync(CancellationToken, AggregateOptions)
MongoDbRepository<IDocsMongoDbContext, Document>.GetQueryableAsync(CancellationToken, AggregateOptions)
MongoDbRepository<IDocsMongoDbContext, Document>.GetQueryableAsync<TOtherEntity>(CancellationToken, AggregateOptions)
MongoDbRepository<IDocsMongoDbContext, Document>.GetAggregateAsync(CancellationToken, AggregateOptions)
MongoDbRepository<IDocsMongoDbContext, Document>.IsHardDeleted(Document)
MongoDbRepository<IDocsMongoDbContext, Document>.CreateEntityFilterAsync(Document, bool, string)
MongoDbRepository<IDocsMongoDbContext, Document>.CreateEntitiesFilterAsync(IEnumerable<Document>, bool)
MongoDbRepository<IDocsMongoDbContext, Document>.ApplyAbpConceptsForAddedEntityAsync(Document)
MongoDbRepository<IDocsMongoDbContext, Document>.TriggerEntityCreateEvents(Document)
MongoDbRepository<IDocsMongoDbContext, Document>.TriggerEntityUpdateEvents(Document)
MongoDbRepository<IDocsMongoDbContext, Document>.ApplyAbpConceptsForDeletedEntity(Document)
MongoDbRepository<IDocsMongoDbContext, Document>.TriggerEntityDeleteEvents(Document)
MongoDbRepository<IDocsMongoDbContext, Document>.CheckAndSetId(Document)
MongoDbRepository<IDocsMongoDbContext, Document>.TrySetGuidId(IEntity<Guid>)
MongoDbRepository<IDocsMongoDbContext, Document>.SetCreationAuditProperties(Document)
MongoDbRepository<IDocsMongoDbContext, Document>.SetModificationAuditProperties(Document)
MongoDbRepository<IDocsMongoDbContext, Document>.SetDeletionAuditProperties(Document)
MongoDbRepository<IDocsMongoDbContext, Document>.IncrementEntityVersionProperty(Document)
MongoDbRepository<IDocsMongoDbContext, Document>.TriggerDomainEvents(object)
MongoDbRepository<IDocsMongoDbContext, Document>.SetNewConcurrencyStamp(Document)
MongoDbRepository<IDocsMongoDbContext, Document>.ThrowOptimisticConcurrencyException()
MongoDbRepository<IDocsMongoDbContext, Document>.ApplyDataFilters<TQueryable, TOtherEntity>(TQueryable)
MongoDbRepository<IDocsMongoDbContext, Document>.Collection
MongoDbRepository<IDocsMongoDbContext, Document>.Database
MongoDbRepository<IDocsMongoDbContext, Document>.SessionHandle
MongoDbRepository<IDocsMongoDbContext, Document>.DbContext
MongoDbRepository<IDocsMongoDbContext, Document>.DbContextProvider
MongoDbRepository<IDocsMongoDbContext, Document>.LocalEventBus
MongoDbRepository<IDocsMongoDbContext, Document>.DistributedEventBus
MongoDbRepository<IDocsMongoDbContext, Document>.EntityChangeEventHelper
MongoDbRepository<IDocsMongoDbContext, Document>.GuidGenerator
MongoDbRepository<IDocsMongoDbContext, Document>.AuditPropertySetter
MongoDbRepository<IDocsMongoDbContext, Document>.BulkOperationProvider
MongoDbRepository<IDocsMongoDbContext, Document>.RepositoryFilterer
RepositoryBase<Document>.WithDetails()
RepositoryBase<Document>.WithDetails(params Expression<Func<Document, object>>[])
RepositoryBase<Document>.WithDetailsAsync()
RepositoryBase<Document>.WithDetailsAsync(params Expression<Func<Document, object>>[])
RepositoryBase<Document>.GetQueryable()
RepositoryBase<Document>.GetQueryableAsync()
RepositoryBase<Document>.FindAsync(Expression<Func<Document, bool>>, bool, CancellationToken)
RepositoryBase<Document>.GetAsync(Expression<Func<Document, bool>>, bool, CancellationToken)
RepositoryBase<Document>.DeleteAsync(Expression<Func<Document, bool>>, bool, CancellationToken)
RepositoryBase<Document>.DeleteDirectAsync(Expression<Func<Document, bool>>, CancellationToken)
RepositoryBase<Document>.ApplyDataFilters<TQueryable>(TQueryable)
RepositoryBase<Document>.ApplyDataFilters<TQueryable, TOtherEntity>(TQueryable)
BasicRepositoryBase<Document>.InsertAsync(Document, bool, CancellationToken)
BasicRepositoryBase<Document>.InsertManyAsync(IEnumerable<Document>, bool, CancellationToken)
BasicRepositoryBase<Document>.SaveChangesAsync(CancellationToken)
BasicRepositoryBase<Document>.UpdateAsync(Document, bool, CancellationToken)
BasicRepositoryBase<Document>.UpdateManyAsync(IEnumerable<Document>, bool, CancellationToken)
BasicRepositoryBase<Document>.DeleteAsync(Document, bool, CancellationToken)
BasicRepositoryBase<Document>.DeleteManyAsync(IEnumerable<Document>, bool, CancellationToken)
BasicRepositoryBase<Document>.GetListAsync(bool, CancellationToken)
BasicRepositoryBase<Document>.GetListAsync(Expression<Func<Document, bool>>, bool, CancellationToken)
BasicRepositoryBase<Document>.GetCountAsync(CancellationToken)
BasicRepositoryBase<Document>.GetPagedListAsync(int, int, string, bool, CancellationToken)
BasicRepositoryBase<Document>.GetCancellationToken(CancellationToken)
BasicRepositoryBase<Document>.ShouldTrackingEntityChange()
BasicRepositoryBase<Document>.LazyServiceProvider
BasicRepositoryBase<Document>.ServiceProvider
BasicRepositoryBase<Document>.DataFilter
BasicRepositoryBase<Document>.CurrentTenant
BasicRepositoryBase<Document>.AsyncExecuter
BasicRepositoryBase<Document>.UnitOfWorkManager
BasicRepositoryBase<Document>.CancellationTokenProvider
BasicRepositoryBase<Document>.LoggerFactory
BasicRepositoryBase<Document>.Logger
BasicRepositoryBase<Document>.EntityChangeTrackingProvider
BasicRepositoryBase<Document>.IsChangeTrackingEnabled
object.GetType()
object.MemberwiseClone()
object.ToString()
object.Equals(object)
object.Equals(object, object)
object.ReferenceEquals(object, object)
object.GetHashCode()
Namespace: Volo.Docs.Documents
Assembly: Volo.Docs.MongoDB.dll
Syntax
public class MongoDocumentRepository : MongoDbRepository<IDocsMongoDbContext, Document, Guid>, IServiceProviderAccessor, IUnitOfWorkEnabled, IUnitOfWorkManagerAccessor, IMongoDbRepository<Document, Guid>, IMongoDbRepository<Document>, IRepository<Document, Guid>, IRepository<Document>, IReadOnlyRepository<Document, Guid>, IReadOnlyRepository<Document>, IBasicRepository<Document, Guid>, IBasicRepository<Document>, IReadOnlyBasicRepository<Document, Guid>, IDocumentRepository, IBasicRepository<Document>, IReadOnlyBasicRepository<Document>, IRepository

Constructors

MongoDocumentRepository(IMongoDbContextProvider<IDocsMongoDbContext>)

Declaration
public MongoDocumentRepository(IMongoDbContextProvider<IDocsMongoDbContext> dbContextProvider)
Parameters
Type Name Description
IMongoDbContextProvider<IDocsMongoDbContext> dbContextProvider

Methods

ApplyFilterForGetAll(IQueryable<Document>, Guid?, string, string, string, string, string, DateTime?, DateTime?, DateTime?, DateTime?, DateTime?, DateTime?, DateTime?, DateTime?, CancellationToken)

Declaration
protected virtual Task<IQueryable<DocumentWithoutContent>> ApplyFilterForGetAll(IQueryable<Document> query, Guid? projectId, string name, string version, string languageCode, string fileName, string format, DateTime? creationTimeMin, DateTime? creationTimeMax, DateTime? lastUpdatedTimeMin, DateTime? lastUpdatedTimeMax, DateTime? lastSignificantUpdateTimeMin, DateTime? lastSignificantUpdateTimeMax, DateTime? lastCachedTimeMin, DateTime? lastCachedTimeMax, CancellationToken cancellationToken = default)
Parameters
Type Name Description
IQueryable<Document> query
Guid? projectId
string name
string version
string languageCode
string fileName
string format
DateTime? creationTimeMin
DateTime? creationTimeMax
DateTime? lastUpdatedTimeMin
DateTime? lastUpdatedTimeMax
DateTime? lastSignificantUpdateTimeMin
DateTime? lastSignificantUpdateTimeMax
DateTime? lastCachedTimeMin
DateTime? lastCachedTimeMax
CancellationToken cancellationToken
Returns
Type Description
Task<IQueryable<DocumentWithoutContent>>

DeleteAsync(Guid, string, string, string, bool, CancellationToken)

Declaration
public virtual Task DeleteAsync(Guid projectId, string name, string languageCode, string version, bool autoSave = false, CancellationToken cancellationToken = default)
Parameters
Type Name Description
Guid projectId
string name
string languageCode
string version
bool autoSave
CancellationToken cancellationToken
Returns
Type Description
Task

FindAsync(Guid, List<string>, string, string, bool, CancellationToken)

Declaration
public virtual Task<Document> FindAsync(Guid projectId, List<string> possibleNames, string languageCode, string version, bool includeDetails = true, CancellationToken cancellationToken = default)
Parameters
Type Name Description
Guid projectId
List<string> possibleNames
string languageCode
string version
bool includeDetails
CancellationToken cancellationToken
Returns
Type Description
Task<Document>

FindAsync(Guid, string, string, string, bool, CancellationToken)

Declaration
public virtual Task<Document> FindAsync(Guid projectId, string name, string languageCode, string version, bool includeDetails = true, CancellationToken cancellationToken = default)
Parameters
Type Name Description
Guid projectId
string name
string languageCode
string version
bool includeDetails
CancellationToken cancellationToken
Returns
Type Description
Task<Document>

GetAllAsync(Guid?, string, string, string, string, string, DateTime?, DateTime?, DateTime?, DateTime?, DateTime?, DateTime?, DateTime?, DateTime?, string, int, int, CancellationToken)

Declaration
public virtual Task<List<DocumentWithoutContent>> GetAllAsync(Guid? projectId, string name, string version, string languageCode, string fileName, string format, DateTime? creationTimeMin, DateTime? creationTimeMax, DateTime? lastUpdatedTimeMin, DateTime? lastUpdatedTimeMax, DateTime? lastSignificantUpdateTimeMin, DateTime? lastSignificantUpdateTimeMax, DateTime? lastCachedTimeMin, DateTime? lastCachedTimeMax, string sorting = null, int maxResultCount = 2147483647, int skipCount = 0, CancellationToken cancellationToken = default)
Parameters
Type Name Description
Guid? projectId
string name
string version
string languageCode
string fileName
string format
DateTime? creationTimeMin
DateTime? creationTimeMax
DateTime? lastUpdatedTimeMin
DateTime? lastUpdatedTimeMax
DateTime? lastSignificantUpdateTimeMin
DateTime? lastSignificantUpdateTimeMax
DateTime? lastCachedTimeMin
DateTime? lastCachedTimeMax
string sorting
int maxResultCount
int skipCount
CancellationToken cancellationToken
Returns
Type Description
Task<List<DocumentWithoutContent>>

GetAllCountAsync(Guid?, string, string, string, string, string, DateTime?, DateTime?, DateTime?, DateTime?, DateTime?, DateTime?, DateTime?, DateTime?, string, int, int, CancellationToken)

Declaration
public virtual Task<long> GetAllCountAsync(Guid? projectId, string name, string version, string languageCode, string fileName, string format, DateTime? creationTimeMin, DateTime? creationTimeMax, DateTime? lastUpdatedTimeMin, DateTime? lastUpdatedTimeMax, DateTime? lastSignificantUpdateTimeMin, DateTime? lastSignificantUpdateTimeMax, DateTime? lastCachedTimeMin, DateTime? lastCachedTimeMax, string sorting = null, int maxResultCount = 2147483647, int skipCount = 0, CancellationToken cancellationToken = default)
Parameters
Type Name Description
Guid? projectId
string name
string version
string languageCode
string fileName
string format
DateTime? creationTimeMin
DateTime? creationTimeMax
DateTime? lastUpdatedTimeMin
DateTime? lastUpdatedTimeMax
DateTime? lastSignificantUpdateTimeMin
DateTime? lastSignificantUpdateTimeMax
DateTime? lastCachedTimeMin
DateTime? lastCachedTimeMax
string sorting
int maxResultCount
int skipCount
CancellationToken cancellationToken
Returns
Type Description
Task<long>

GetAsync(Guid, CancellationToken)

Declaration
public virtual Task<Document> GetAsync(Guid id, CancellationToken cancellationToken = default)
Parameters
Type Name Description
Guid id
CancellationToken cancellationToken
Returns
Type Description
Task<Document>

GetListAsync(Guid?, string, string, CancellationToken)

Declaration
public virtual Task<List<Document>> GetListAsync(Guid? projectId, string version, string name, CancellationToken cancellationToken = default)
Parameters
Type Name Description
Guid? projectId
string version
string name
CancellationToken cancellationToken
Returns
Type Description
Task<List<Document>>

GetListByProjectId(Guid, CancellationToken)

Declaration
public virtual Task<List<Document>> GetListByProjectId(Guid projectId, CancellationToken cancellationToken = default)
Parameters
Type Name Description
Guid projectId
CancellationToken cancellationToken
Returns
Type Description
Task<List<Document>>

GetListWithoutDetailsByProjectId(Guid, CancellationToken)

Declaration
public virtual Task<List<DocumentWithoutDetails>> GetListWithoutDetailsByProjectId(Guid projectId, CancellationToken cancellationToken = default)
Parameters
Type Name Description
Guid projectId
CancellationToken cancellationToken
Returns
Type Description
Task<List<DocumentWithoutDetails>>

GetUniqueDocumentCountByProjectIdAsync(Guid, CancellationToken)

Declaration
public virtual Task<long> GetUniqueDocumentCountByProjectIdAsync(Guid projectId, CancellationToken cancellationToken = default)
Parameters
Type Name Description
Guid projectId
CancellationToken cancellationToken
Returns
Type Description
Task<long>

GetUniqueDocumentsByProjectIdPagedAsync(Guid, int, int, CancellationToken)

Declaration
public virtual Task<List<Document>> GetUniqueDocumentsByProjectIdPagedAsync(Guid projectId, int skipCount, int maxResultCount, CancellationToken cancellationToken = default)
Parameters
Type Name Description
Guid projectId
int skipCount
int maxResultCount
CancellationToken cancellationToken
Returns
Type Description
Task<List<Document>>

GetUniqueListDocumentInfoAsync(CancellationToken)

Declaration
public virtual Task<List<DocumentInfo>> GetUniqueListDocumentInfoAsync(CancellationToken cancellationToken = default)
Parameters
Type Name Description
CancellationToken cancellationToken
Returns
Type Description
Task<List<DocumentInfo>>

UpdateProjectLastCachedTimeAsync(Guid, DateTime, CancellationToken)

Declaration
public Task UpdateProjectLastCachedTimeAsync(Guid projectId, DateTime cachedTime, CancellationToken cancellationToken = default)
Parameters
Type Name Description
Guid projectId
DateTime cachedTime
CancellationToken cancellationToken
Returns
Type Description
Task

Implements

IServiceProviderAccessor
IUnitOfWorkEnabled
IUnitOfWorkManagerAccessor
IMongoDbRepository<TEntity, TKey>
IMongoDbRepository<TEntity>
IRepository<TEntity, TKey>
IRepository<TEntity>
IReadOnlyRepository<TEntity, TKey>
IReadOnlyRepository<TEntity>
IBasicRepository<TEntity, TKey>
IBasicRepository<TEntity>
IReadOnlyBasicRepository<TEntity, TKey>
IDocumentRepository
IBasicRepository<TEntity>
IReadOnlyBasicRepository<TEntity>
IRepository

Extension Methods

AbpObjectExtensions.As<T>(object)
AbpObjectExtensions.To<T>(object)
LockExtensions.Locking(object, Action)
LockExtensions.Locking<TResult>(object, Func<TResult>)
AbpObjectExtensions.If<T>(T, bool, Action<T>)
AbpObjectExtensions.If<T>(T, bool, Func<T, T>)
AbpObjectExtensions.IsIn<T>(T, IEnumerable<T>)
AbpObjectExtensions.IsIn<T>(T, params T[])
AbpQueryableExtensions.OrderByIf<T, TQueryable>(TQueryable, bool, string)
AbpQueryableExtensions.PageBy<T, TQueryable>(TQueryable, int, int)
AbpQueryableExtensions.WhereIf<T, TQueryable>(TQueryable, bool, Expression<Func<T, bool>>)
AbpQueryableExtensions.WhereIf<T, TQueryable>(TQueryable, bool, Expression<Func<T, int, bool>>)
AbpOpenIddictQueryableExtensions.SkipIf<T, TQueryable>(TQueryable, bool, int?)
AbpOpenIddictQueryableExtensions.TakeIf<T, TQueryable>(TQueryable, bool, int?)
LockExtensions.Locking<T>(T, Action<T>)
LockExtensions.Locking<T, TResult>(T, Func<T, TResult>)
In this article
Back to top Powered by ABP.IO Platform