Class MongoBlogPostRepository
Inheritance
MongoBlogPostRepository
Implements
Inherited Members
Namespace: Volo.CmsKit.MongoDB.Blogs
Assembly: Volo.CmsKit.MongoDB.dll
Syntax
public class MongoBlogPostRepository : MongoDbRepository<CmsKitMongoDbContext, BlogPost, Guid>, IServiceProviderAccessor, IUnitOfWorkEnabled, IUnitOfWorkManagerAccessor, IMongoDbRepository<BlogPost, Guid>, IMongoDbRepository<BlogPost>, IRepository<BlogPost, Guid>, IRepository<BlogPost>, IReadOnlyRepository<BlogPost, Guid>, IReadOnlyRepository<BlogPost>, IBasicRepository<BlogPost, Guid>, IBlogPostRepository, IBasicRepository<BlogPost, Guid>, IBasicRepository<BlogPost>, IReadOnlyBasicRepository<BlogPost, Guid>, IReadOnlyBasicRepository<BlogPost>, IRepository
Constructors
MongoBlogPostRepository(IMongoDbContextProvider<CmsKitMongoDbContext>, EntityTagManager)
Declaration
public MongoBlogPostRepository(IMongoDbContextProvider<CmsKitMongoDbContext> dbContextProvider, EntityTagManager entityTagManager)
Parameters
Type | Name | Description |
---|---|---|
IMongoDbContextProvider<CmsKitMongoDbContext> | dbContextProvider | |
EntityTagManager | entityTagManager |
Methods
GetAuthorHasBlogPostAsync(Guid, CancellationToken)
Declaration
public virtual Task<CmsUser> GetAuthorHasBlogPostAsync(Guid id, CancellationToken cancellationToken = default)
Parameters
Type | Name | Description |
---|---|---|
Guid | id | |
CancellationToken | cancellationToken |
Returns
Type | Description |
---|---|
Task<CmsUser> |
GetAuthorsHasBlogPostsAsync(int, int, string, string, CancellationToken)
Declaration
public virtual Task<List<CmsUser>> GetAuthorsHasBlogPostsAsync(int skipCount, int maxResultCount, string sorting, string filter, CancellationToken cancellationToken = default)
Parameters
Type | Name | Description |
---|---|---|
int | skipCount | |
int | maxResultCount | |
string | sorting | |
string | filter | |
CancellationToken | cancellationToken |
Returns
Type | Description |
---|---|
Task<List<CmsUser>> |
GetAuthorsHasBlogPostsCountAsync(string, CancellationToken)
Declaration
public virtual Task<int> GetAuthorsHasBlogPostsCountAsync(string filter, CancellationToken cancellationToken = default)
Parameters
Type | Name | Description |
---|---|---|
string | filter | |
CancellationToken | cancellationToken |
Returns
Type | Description |
---|---|
Task<int> |
GetBySlugAsync(Guid, string, CancellationToken)
Declaration
public virtual Task<BlogPost> GetBySlugAsync(Guid blogId, string slug, CancellationToken cancellationToken = default)
Parameters
Type | Name | Description |
---|---|---|
Guid | blogId | |
string | slug | |
CancellationToken | cancellationToken |
Returns
Type | Description |
---|---|
Task<BlogPost> |
GetCountAsync(string, Guid?, Guid?, Guid?, BlogPostStatus?, CancellationToken)
Declaration
public virtual Task<int> GetCountAsync(string filter = null, Guid? blogId = null, Guid? authorId = null, Guid? tagId = null, BlogPostStatus? statusFilter = null, CancellationToken cancellationToken = default)
Parameters
Type | Name | Description |
---|---|---|
string | filter | |
Guid? | blogId | |
Guid? | authorId | |
Guid? | tagId | |
BlogPostStatus? | statusFilter | |
CancellationToken | cancellationToken |
Returns
Type | Description |
---|---|
Task<int> |
GetEntityIdsByTagId(Guid?, CancellationToken)
Declaration
protected virtual Task<List<Guid>> GetEntityIdsByTagId(Guid? tagId, CancellationToken cancellationToken)
Parameters
Type | Name | Description |
---|---|---|
Guid? | tagId | |
CancellationToken | cancellationToken |
Returns
Type | Description |
---|---|
Task<List<Guid>> |
GetListAsync(string, Guid?, Guid?, Guid?, BlogPostStatus?, int, int, string, CancellationToken)
Declaration
public virtual Task<List<BlogPost>> GetListAsync(string filter = null, Guid? blogId = null, Guid? authorId = null, Guid? tagId = null, BlogPostStatus? statusFilter = null, int maxResultCount = 2147483647, int skipCount = 0, string sorting = null, CancellationToken cancellationToken = default)
Parameters
Type | Name | Description |
---|---|---|
string | filter | |
Guid? | blogId | |
Guid? | authorId | |
Guid? | tagId | |
BlogPostStatus? | statusFilter | |
int | maxResultCount | |
int | skipCount | |
string | sorting | |
CancellationToken | cancellationToken |
Returns
Type | Description |
---|---|
Task<List<BlogPost>> |
HasBlogPostWaitingForReviewAsync(CancellationToken)
Declaration
public virtual Task<bool> HasBlogPostWaitingForReviewAsync(CancellationToken cancellationToken = default)
Parameters
Type | Name | Description |
---|---|---|
CancellationToken | cancellationToken |
Returns
Type | Description |
---|---|
Task<bool> |
SlugExistsAsync(Guid, string, CancellationToken)
Declaration
public virtual Task<bool> SlugExistsAsync(Guid blogId, string slug, CancellationToken cancellationToken = default)
Parameters
Type | Name | Description |
---|---|---|
Guid | blogId | |
string | slug | |
CancellationToken | cancellationToken |
Returns
Type | Description |
---|---|
Task<bool> |