Class EfCoreBlogPostRepository
Inheritance
EfCoreBlogPostRepository
Assembly: Volo.CmsKit.EntityFrameworkCore.dll
Syntax
public class EfCoreBlogPostRepository : EfCoreRepository<ICmsKitDbContext, BlogPost, Guid>, IServiceProviderAccessor, IUnitOfWorkEnabled, IUnitOfWorkManagerAccessor, IEfCoreRepository<BlogPost, Guid>, IEfCoreRepository<BlogPost>, IRepository<BlogPost, Guid>, IRepository<BlogPost>, IReadOnlyRepository<BlogPost, Guid>, IReadOnlyRepository<BlogPost>, IBasicRepository<BlogPost, Guid>, ISupportsExplicitLoading<BlogPost>, IBlogPostRepository, IBasicRepository<BlogPost, Guid>, IBasicRepository<BlogPost>, IReadOnlyBasicRepository<BlogPost, Guid>, IReadOnlyBasicRepository<BlogPost>, IRepository
Constructors
EfCoreBlogPostRepository(IDbContextProvider<ICmsKitDbContext>, MarkedItemManager, EntityTagManager)
Declaration
public EfCoreBlogPostRepository(IDbContextProvider<ICmsKitDbContext> dbContextProvider, MarkedItemManager markedItemManager, EntityTagManager entityTagManager)
Parameters
Methods
CreateAuthorsQueryableAsync()
Declaration
protected virtual Task<IQueryable<CmsUser>> CreateAuthorsQueryableAsync()
Returns
DeleteByBlogIdAsync(Guid, CancellationToken)
Declaration
public virtual Task DeleteByBlogIdAsync(Guid blogId, CancellationToken cancellationToken = default)
Parameters
Returns
GetAuthorHasBlogPostAsync(Guid, CancellationToken)
Declaration
public virtual Task<CmsUser> GetAuthorHasBlogPostAsync(Guid id, CancellationToken cancellationToken = default)
Parameters
Returns
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
Returns
GetAuthorsHasBlogPostsCountAsync(string, CancellationToken)
Declaration
public virtual Task<int> GetAuthorsHasBlogPostsCountAsync(string filter, CancellationToken cancellationToken = default)
Parameters
Returns
GetBySlugAsync(Guid, string, CancellationToken)
Declaration
public virtual Task<BlogPost> GetBySlugAsync(Guid blogId, string slug, CancellationToken cancellationToken = default)
Parameters
Returns
GetCountAsync(string, Guid?, Guid?, Guid?, Guid?, BlogPostStatus?, CancellationToken)
Declaration
public virtual Task<int> GetCountAsync(string filter = null, Guid? blogId = null, Guid? authorId = null, Guid? tagId = null, Guid? favoriteUserId = null, BlogPostStatus? statusFilter = null, CancellationToken cancellationToken = default)
Parameters
Returns
GetListAsync(string, Guid?, 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, Guid? favoriteUserId = null, BlogPostStatus? statusFilter = null, int maxResultCount = 2147483647, int skipCount = 0, string sorting = null, CancellationToken cancellationToken = default)
Parameters
Returns
HasBlogPostWaitingForReviewAsync(CancellationToken)
Declaration
public virtual Task<bool> HasBlogPostWaitingForReviewAsync(CancellationToken cancellationToken = default)
Parameters
Returns
SlugExistsAsync(Guid, string, CancellationToken)
Declaration
public virtual Task<bool> SlugExistsAsync(Guid blogId, string slug, CancellationToken cancellationToken = default)
Parameters
Returns
UpdateBlogAsync(Guid, Guid?, CancellationToken)
Declaration
public virtual Task UpdateBlogAsync(Guid sourceBlogId, Guid? targetBlogId = null, CancellationToken cancellationToken = default)
Parameters
Returns
Implements
Extension Methods