Class MongoDocumentRepository
Inheritance
MongoDocumentRepository
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
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 virtual 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