Show / Hide Table of Contents

Class EFCoreDocumentRepository

Inheritance
object
BasicRepositoryBase<Document>
RepositoryBase<Document>
EfCoreRepository<IDocsDbContext, Document>
EFCoreDocumentRepository
Implements
IServiceProviderAccessor
IUnitOfWorkEnabled
IUnitOfWorkManagerAccessor
IEfCoreRepository<Document>
IRepository<Document>
IReadOnlyRepository<Document>
IBasicRepository<Document>
IDocumentRepository
IBasicRepository<Document>
IReadOnlyBasicRepository<Document>
IRepository
Inherited Members
EfCoreRepository<IDocsDbContext, Document>.GetDbContextAsync()
EfCoreRepository<IDocsDbContext, Document>.GetDbSetAsync()
EfCoreRepository<IDocsDbContext, Document>.GetDbConnectionAsync()
EfCoreRepository<IDocsDbContext, Document>.GetDbTransactionAsync()
EfCoreRepository<IDocsDbContext, Document>.InsertAsync(Document, bool, CancellationToken)
EfCoreRepository<IDocsDbContext, Document>.InsertManyAsync(IEnumerable<Document>, bool, CancellationToken)
EfCoreRepository<IDocsDbContext, Document>.UpdateAsync(Document, bool, CancellationToken)
EfCoreRepository<IDocsDbContext, Document>.UpdateManyAsync(IEnumerable<Document>, bool, CancellationToken)
EfCoreRepository<IDocsDbContext, Document>.DeleteAsync(Document, bool, CancellationToken)
EfCoreRepository<IDocsDbContext, Document>.DeleteManyAsync(IEnumerable<Document>, bool, CancellationToken)
EfCoreRepository<IDocsDbContext, Document>.GetListAsync(bool, CancellationToken)
EfCoreRepository<IDocsDbContext, Document>.GetListAsync(Expression<Func<Document, bool>>, bool, CancellationToken)
EfCoreRepository<IDocsDbContext, Document>.GetCountAsync(CancellationToken)
EfCoreRepository<IDocsDbContext, Document>.GetPagedListAsync(int, int, string, bool, CancellationToken)
EfCoreRepository<IDocsDbContext, Document>.GetQueryable()
EfCoreRepository<IDocsDbContext, Document>.GetQueryableAsync()
EfCoreRepository<IDocsDbContext, Document>.SaveChangesAsync(CancellationToken)
EfCoreRepository<IDocsDbContext, Document>.FindAsync(Expression<Func<Document, bool>>, bool, CancellationToken)
EfCoreRepository<IDocsDbContext, Document>.DeleteAsync(Expression<Func<Document, bool>>, bool, CancellationToken)
EfCoreRepository<IDocsDbContext, Document>.DeleteDirectAsync(Expression<Func<Document, bool>>, CancellationToken)
EfCoreRepository<IDocsDbContext, Document>.EnsureCollectionLoadedAsync<TProperty>(Document, Expression<Func<Document, IEnumerable<TProperty>>>, CancellationToken)
EfCoreRepository<IDocsDbContext, Document>.EnsurePropertyLoadedAsync<TProperty>(Document, Expression<Func<Document, TProperty>>, CancellationToken)
EfCoreRepository<IDocsDbContext, Document>.WithDetails()
EfCoreRepository<IDocsDbContext, Document>.WithDetailsAsync()
EfCoreRepository<IDocsDbContext, Document>.WithDetails(params Expression<Func<Document, object>>[])
EfCoreRepository<IDocsDbContext, Document>.WithDetailsAsync(params Expression<Func<Document, object>>[])
EfCoreRepository<IDocsDbContext, Document>.CheckAndSetId(Document)
EfCoreRepository<IDocsDbContext, Document>.TrySetGuidId(IEntity<Guid>)
EfCoreRepository<IDocsDbContext, Document>.DbContext
EfCoreRepository<IDocsDbContext, Document>.DbSet
EfCoreRepository<IDocsDbContext, Document>.AbpEntityOptions
EfCoreRepository<IDocsDbContext, Document>.GuidGenerator
EfCoreRepository<IDocsDbContext, Document>.BulkOperationProvider
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.EntityFrameworkCore.dll
Syntax
public class EFCoreDocumentRepository : EfCoreRepository<IDocsDbContext, Document>, IServiceProviderAccessor, IUnitOfWorkEnabled, IUnitOfWorkManagerAccessor, IEfCoreRepository<Document>, IRepository<Document>, IReadOnlyRepository<Document>, IBasicRepository<Document>, IDocumentRepository, IBasicRepository<Document>, IReadOnlyBasicRepository<Document>, IRepository

Constructors

EFCoreDocumentRepository(IDbContextProvider<IDocsDbContext>)

Declaration
public EFCoreDocumentRepository(IDbContextProvider<IDocsDbContext> dbContextProvider)
Parameters
Type Name Description
IDbContextProvider<IDocsDbContext> 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 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
IEfCoreRepository<TEntity>
IRepository<TEntity>
IReadOnlyRepository<TEntity>
IBasicRepository<TEntity>
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