Class EFCoreDocumentRepository
Inheritance
EFCoreDocumentRepository
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
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
Returns
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
Returns
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
Returns
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
Returns
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
Returns
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
Returns
GetAsync(Guid, CancellationToken)
Declaration
public virtual Task<Document> GetAsync(Guid id, CancellationToken cancellationToken = default)
Parameters
Returns
GetListAsync(Guid?, string, string, CancellationToken)
Declaration
public virtual Task<List<Document>> GetListAsync(Guid? projectId, string version, string name, CancellationToken cancellationToken = default)
Parameters
Returns
GetListByProjectId(Guid, CancellationToken)
Declaration
public virtual Task<List<Document>> GetListByProjectId(Guid projectId, CancellationToken cancellationToken = default)
Parameters
Returns
GetListWithoutDetailsByProjectId(Guid, CancellationToken)
Declaration
public virtual Task<List<DocumentWithoutDetails>> GetListWithoutDetailsByProjectId(Guid projectId, CancellationToken cancellationToken = default)
Parameters
Returns
GetUniqueDocumentCountByProjectIdAsync(Guid, CancellationToken)
Declaration
public virtual Task<long> GetUniqueDocumentCountByProjectIdAsync(Guid projectId, CancellationToken cancellationToken = default)
Parameters
Returns
GetUniqueDocumentsByProjectIdPagedAsync(Guid, int, int, CancellationToken)
Declaration
public virtual Task<List<Document>> GetUniqueDocumentsByProjectIdPagedAsync(Guid projectId, int skipCount, int maxResultCount, CancellationToken cancellationToken = default)
Parameters
Returns
GetUniqueListDocumentInfoAsync(CancellationToken)
Declaration
public virtual Task<List<DocumentInfo>> GetUniqueListDocumentInfoAsync(CancellationToken cancellationToken = default)
Parameters
Returns
UpdateProjectLastCachedTimeAsync(Guid, DateTime, CancellationToken)
Declaration
public Task UpdateProjectLastCachedTimeAsync(Guid projectId, DateTime cachedTime, CancellationToken cancellationToken = default)
Parameters
Returns
Implements
Extension Methods