Class MongoBlogRepository
Inheritance
MongoBlogRepository
Implements
Inherited Members
Namespace: Volo.CmsKit.MongoDB.Blogs
Assembly: Volo.CmsKit.MongoDB.dll
Syntax
public class MongoBlogRepository : MongoDbRepository<ICmsKitMongoDbContext, Blog, Guid>, IServiceProviderAccessor, IUnitOfWorkEnabled, IUnitOfWorkManagerAccessor, IMongoDbRepository<Blog, Guid>, IMongoDbRepository<Blog>, IRepository<Blog, Guid>, IRepository<Blog>, IReadOnlyRepository<Blog, Guid>, IReadOnlyRepository<Blog>, IBasicRepository<Blog, Guid>, IBlogRepository, IBasicRepository<Blog, Guid>, IBasicRepository<Blog>, IReadOnlyBasicRepository<Blog, Guid>, IReadOnlyBasicRepository<Blog>, IRepository
Constructors
MongoBlogRepository(IMongoDbContextProvider<ICmsKitMongoDbContext>)
Declaration
public MongoBlogRepository(IMongoDbContextProvider<ICmsKitMongoDbContext> dbContextProvider)
Parameters
| Type | Name | Description |
|---|---|---|
| IMongoDbContextProvider<ICmsKitMongoDbContext> | dbContextProvider |
Methods
ExistsAsync(Guid, CancellationToken)
Declaration
public virtual Task<bool> ExistsAsync(Guid id, CancellationToken cancellationToken = default)
Parameters
| Type | Name | Description |
|---|---|---|
| Guid | id | |
| CancellationToken | cancellationToken |
Returns
| Type | Description |
|---|---|
| Task<bool> |
GetBySlugAsync(string, CancellationToken)
Declaration
public virtual Task<Blog> GetBySlugAsync(string slug, CancellationToken cancellationToken = default)
Parameters
| Type | Name | Description |
|---|---|---|
| string | slug | |
| CancellationToken | cancellationToken |
Returns
| Type | Description |
|---|---|
| Task<Blog> |
GetCountAsync(string, CancellationToken)
Declaration
public virtual Task<long> GetCountAsync(string filter = null, CancellationToken cancellationToken = default)
Parameters
| Type | Name | Description |
|---|---|---|
| string | filter | |
| CancellationToken | cancellationToken |
Returns
| Type | Description |
|---|---|
| Task<long> |
GetListAsync(string, string, int, int, CancellationToken)
Declaration
public virtual Task<List<Blog>> GetListAsync(string filter = null, string sorting = null, int maxResultCount = 2147483647, int skipCount = 0, CancellationToken cancellationToken = default)
Parameters
| Type | Name | Description |
|---|---|---|
| string | filter | |
| string | sorting | |
| int | maxResultCount | |
| int | skipCount | |
| CancellationToken | cancellationToken |
Returns
| Type | Description |
|---|---|
| Task<List<Blog>> |
GetListQueryAsync(string, CancellationToken)
Declaration
protected virtual Task<IQueryable<Blog>> GetListQueryAsync(string filter = null, CancellationToken cancellationToken = default)
Parameters
| Type | Name | Description |
|---|---|---|
| string | filter | |
| CancellationToken | cancellationToken |
Returns
| Type | Description |
|---|---|
| Task<IQueryable<Blog>> |
GetListWithBlogPostCountAsync(string, string, int, int, CancellationToken)
Declaration
public Task<List<BlogWithBlogPostCount>> GetListWithBlogPostCountAsync(string filter = null, string sorting = null, int maxResultCount = 2147483647, int skipCount = 0, CancellationToken cancellationToken = default)
Parameters
| Type | Name | Description |
|---|---|---|
| string | filter | |
| string | sorting | |
| int | maxResultCount | |
| int | skipCount | |
| CancellationToken | cancellationToken |
Returns
| Type | Description |
|---|---|
| Task<List<BlogWithBlogPostCount>> |
SlugExistsAsync(string, CancellationToken)
Declaration
public virtual Task<bool> SlugExistsAsync(string slug, CancellationToken cancellationToken = default)
Parameters
| Type | Name | Description |
|---|---|---|
| string | slug | |
| CancellationToken | cancellationToken |
Returns
| Type | Description |
|---|---|
| Task<bool> |