Class BlogPostAdminAppService
Inheritance
BlogPostAdminAppService
Assembly: Volo.CmsKit.Admin.Application.dll
Syntax
[RequiresFeature(new string[] { "CmsKit.BlogEnable" })]
[RequiresGlobalFeature(typeof(BlogsFeature))]
[Authorize("CmsKit.BlogPosts")]
public class BlogPostAdminAppService : CmsKitAppServiceBase, IAvoidDuplicateCrossCuttingConcerns, IValidationEnabled, IUnitOfWorkEnabled, IAuditingEnabled, IGlobalFeatureCheckingEnabled, ITransientDependency, IBlogPostAdminAppService, ICrudAppService<BlogPostDto, BlogPostListDto, Guid, BlogPostGetListInput, CreateBlogPostDto, UpdateBlogPostDto>, IReadOnlyAppService<BlogPostDto, BlogPostListDto, Guid, BlogPostGetListInput>, ICreateUpdateAppService<BlogPostDto, Guid, CreateBlogPostDto, UpdateBlogPostDto>, ICreateAppService<BlogPostDto, CreateBlogPostDto>, IUpdateAppService<BlogPostDto, Guid, UpdateBlogPostDto>, IDeleteAppService<Guid>, IApplicationService, IRemoteService
Constructors
BlogPostAdminAppService(BlogPostManager, IBlogPostRepository, IBlogRepository, ICmsUserLookupService, IMediaDescriptorAdminAppService)
Declaration
public BlogPostAdminAppService(BlogPostManager blogPostManager, IBlogPostRepository blogPostRepository, IBlogRepository blogRepository, ICmsUserLookupService userLookupService, IMediaDescriptorAdminAppService mediaDescriptorAdminAppService)
Parameters
Properties
BlogPostManager
Declaration
protected BlogPostManager BlogPostManager { get; }
Property Value
BlogPostRepository
Declaration
protected IBlogPostRepository BlogPostRepository { get; }
Property Value
BlogRepository
Declaration
protected IBlogRepository BlogRepository { get; }
Property Value
MediaDescriptorAdminAppService
Declaration
protected IMediaDescriptorAdminAppService MediaDescriptorAdminAppService { get; }
Property Value
UserLookupService
Declaration
protected ICmsUserLookupService UserLookupService { get; }
Property Value
Methods
CreateAndPublishAsync(CreateBlogPostDto)
Declaration
[Authorize("CmsKit.BlogPosts.Create")]
[Authorize("CmsKit.BlogPosts.Publish")]
public virtual Task<BlogPostDto> CreateAndPublishAsync(CreateBlogPostDto input)
Parameters
Returns
CreateAndSendToReviewAsync(CreateBlogPostDto)
Declaration
[Authorize("CmsKit.BlogPosts.Create")]
public virtual Task<BlogPostDto> CreateAndSendToReviewAsync(CreateBlogPostDto input)
Parameters
Returns
CreateAsync(CreateBlogPostDto)
Declaration
[Authorize("CmsKit.BlogPosts.Create")]
public virtual Task<BlogPostDto> CreateAsync(CreateBlogPostDto input)
Parameters
Returns
DeleteAsync(Guid)
Declaration
[Authorize("CmsKit.BlogPosts.Delete")]
public virtual Task DeleteAsync(Guid id)
Parameters
Type |
Name |
Description |
Guid |
id |
|
Returns
DraftAsync(Guid)
Declaration
[Authorize("CmsKit.BlogPosts.Update")]
public virtual Task DraftAsync(Guid id)
Parameters
Type |
Name |
Description |
Guid |
id |
|
Returns
GetAsync(Guid)
Declaration
[Authorize("CmsKit.BlogPosts")]
public virtual Task<BlogPostDto> GetAsync(Guid id)
Parameters
Type |
Name |
Description |
Guid |
id |
|
Returns
GetListAsync(BlogPostGetListInput)
Declaration
[Authorize("CmsKit.BlogPosts")]
public virtual Task<PagedResultDto<BlogPostListDto>> GetListAsync(BlogPostGetListInput input)
Parameters
Returns
HasBlogPostWaitingForReviewAsync()
Declaration
[Authorize("CmsKit.BlogPosts.Publish")]
public virtual Task<bool> HasBlogPostWaitingForReviewAsync()
Returns
PublishAsync(Guid)
Declaration
[Authorize("CmsKit.BlogPosts.Publish")]
public virtual Task PublishAsync(Guid id)
Parameters
Type |
Name |
Description |
Guid |
id |
|
Returns
SendToReviewAsync(Guid)
Declaration
[Authorize("CmsKit.BlogPosts.Create")]
public virtual Task SendToReviewAsync(Guid id)
Parameters
Type |
Name |
Description |
Guid |
id |
|
Returns
UpdateAsync(Guid, UpdateBlogPostDto)
Declaration
[Authorize("CmsKit.BlogPosts.Update")]
public virtual Task<BlogPostDto> UpdateAsync(Guid id, UpdateBlogPostDto input)
Parameters
Returns
Implements
Extension Methods