Show / Hide Table of Contents

Class BlogPostManager

Inheritance
object
DomainService
BlogPostManager
Implements
IDomainService
ITransientDependency
Inherited Members
DomainService.LazyServiceProvider
DomainService.ServiceProvider
DomainService.Clock
DomainService.GuidGenerator
DomainService.LoggerFactory
DomainService.CurrentTenant
DomainService.AsyncExecuter
DomainService.Logger
object.GetType()
object.MemberwiseClone()
object.ToString()
object.Equals(object)
object.Equals(object, object)
object.ReferenceEquals(object, object)
object.GetHashCode()
Namespace: Volo.CmsKit.Blogs
Assembly: Volo.CmsKit.Domain.dll
Syntax
public class BlogPostManager : DomainService, IDomainService, ITransientDependency

Constructors

BlogPostManager(IBlogPostRepository, IBlogRepository, IDefaultBlogFeatureProvider)

Declaration
public BlogPostManager(IBlogPostRepository blogPostRepository, IBlogRepository blogRepository, IDefaultBlogFeatureProvider blogFeatureProvider)
Parameters
Type Name Description
IBlogPostRepository blogPostRepository
IBlogRepository blogRepository
IDefaultBlogFeatureProvider blogFeatureProvider

Properties

BlogFeatureProvider

Declaration
protected IDefaultBlogFeatureProvider BlogFeatureProvider { get; }
Property Value
Type Description
IDefaultBlogFeatureProvider

BlogPostRepository

Declaration
protected IBlogPostRepository BlogPostRepository { get; }
Property Value
Type Description
IBlogPostRepository

BlogRepository

Declaration
protected IBlogRepository BlogRepository { get; }
Property Value
Type Description
IBlogRepository

Methods

CheckBlogExistenceAsync(Guid)

Declaration
protected virtual Task CheckBlogExistenceAsync(Guid blogId)
Parameters
Type Name Description
Guid blogId
Returns
Type Description
Task

CheckSlugExistenceAsync(Guid, string)

Declaration
protected virtual Task CheckSlugExistenceAsync(Guid blogId, string slug)
Parameters
Type Name Description
Guid blogId
string slug
Returns
Type Description
Task

CreateAsync(CmsUser, Blog, string, string, BlogPostStatus, string, string, Guid?)

Declaration
public virtual Task<BlogPost> CreateAsync(CmsUser author, Blog blog, string title, string slug, BlogPostStatus status, string shortDescription = null, string content = null, Guid? coverImageMediaId = null)
Parameters
Type Name Description
CmsUser author
Blog blog
string title
string slug
BlogPostStatus status
string shortDescription
string content
Guid? coverImageMediaId
Returns
Type Description
Task<BlogPost>

SetSlugUrlAsync(BlogPost, string)

Declaration
public virtual Task SetSlugUrlAsync(BlogPost blogPost, string newSlug)
Parameters
Type Name Description
BlogPost blogPost
string newSlug
Returns
Type Description
Task

Implements

IDomainService
ITransientDependency

Extension Methods

AbpObjectExtensions.As<T>(object)
AbpObjectExtensions.To<T>(object)
LockExtensions.Locking(object, Action)
LockExtensions.Locking<TResult>(object, Func<TResult>)
AbpObjectExtensions.If<T>(T, bool, Action<T>)
AbpObjectExtensions.If<T>(T, bool, Func<T, T>)
AbpObjectExtensions.IsIn<T>(T, IEnumerable<T>)
AbpObjectExtensions.IsIn<T>(T, params T[])
AbpQueryableExtensions.OrderByIf<T, TQueryable>(TQueryable, bool, string)
AbpQueryableExtensions.PageBy<T, TQueryable>(TQueryable, int, int)
AbpQueryableExtensions.WhereIf<T, TQueryable>(TQueryable, bool, Expression<Func<T, bool>>)
AbpQueryableExtensions.WhereIf<T, TQueryable>(TQueryable, bool, Expression<Func<T, int, bool>>)
AbpOpenIddictQueryableExtensions.SkipIf<T, TQueryable>(TQueryable, bool, int?)
AbpOpenIddictQueryableExtensions.TakeIf<T, TQueryable>(TQueryable, bool, int?)
LockExtensions.Locking<T>(T, Action<T>)
LockExtensions.Locking<T, TResult>(T, Func<T, TResult>)
In this article
Back to top Powered by ABP.IO Platform