Class BlogPostPublicController
Inheritance
BlogPostPublicController
Implements
Inherited Members
Namespace: Volo.CmsKit.Public.Blogs
Assembly: Volo.CmsKit.Public.HttpApi.dll
Syntax
[RequiresFeature(new string[] { "CmsKit.BlogEnable" })]
[RequiresGlobalFeature(typeof(BlogsFeature))]
[RemoteService(true, Name = "CmsKitPublic")]
[Area("cms-kit")]
[Route("api/cms-kit-public/blog-posts")]
public class BlogPostPublicController : CmsKitPublicControllerBase, IAvoidDuplicateCrossCuttingConcerns, IBlogPostPublicAppService, IApplicationService, IRemoteService
Constructors
BlogPostPublicController(IBlogPostPublicAppService)
Declaration
public BlogPostPublicController(IBlogPostPublicAppService blogPostPublicAppService)
Parameters
Type | Name | Description |
---|---|---|
IBlogPostPublicAppService | blogPostPublicAppService |
Properties
BlogPostPublicAppService
Declaration
protected IBlogPostPublicAppService BlogPostPublicAppService { get; }
Property Value
Type | Description |
---|---|
IBlogPostPublicAppService |
Methods
DeleteAsync(Guid)
Declaration
[HttpDelete]
[Route("{id}")]
public virtual Task DeleteAsync(Guid id)
Parameters
Type | Name | Description |
---|---|---|
Guid | id |
Returns
Type | Description |
---|---|
Task |
GetAsync(string, string)
Declaration
[HttpGet]
[Route("{blogSlug}/{blogPostSlug}")]
public virtual Task<BlogPostCommonDto> GetAsync(string blogSlug, string blogPostSlug)
Parameters
Type | Name | Description |
---|---|---|
string | blogSlug | |
string | blogPostSlug |
Returns
Type | Description |
---|---|
Task<BlogPostCommonDto> |
GetAuthorHasBlogPostAsync(Guid)
Declaration
[HttpGet]
[Route("authors/{id}")]
public virtual Task<CmsUserDto> GetAuthorHasBlogPostAsync(Guid id)
Parameters
Type | Name | Description |
---|---|---|
Guid | id |
Returns
Type | Description |
---|---|
Task<CmsUserDto> |
GetAuthorsHasBlogPostsAsync(BlogPostFilteredPagedAndSortedResultRequestDto)
Declaration
[HttpGet]
[Route("authors")]
public virtual Task<PagedResultDto<CmsUserDto>> GetAuthorsHasBlogPostsAsync(BlogPostFilteredPagedAndSortedResultRequestDto input)
Parameters
Type | Name | Description |
---|---|---|
BlogPostFilteredPagedAndSortedResultRequestDto | input |
Returns
Type | Description |
---|---|
Task<PagedResultDto<CmsUserDto>> |
GetListAsync(string, BlogPostGetListInput)
Declaration
[HttpGet]
[Route("{blogSlug}")]
public virtual Task<PagedResultDto<BlogPostCommonDto>> GetListAsync(string blogSlug, BlogPostGetListInput input)
Parameters
Type | Name | Description |
---|---|---|
string | blogSlug | |
BlogPostGetListInput | input |
Returns
Type | Description |
---|---|
Task<PagedResultDto<BlogPostCommonDto>> |
GetTagNameAsync(Guid)
Declaration
[HttpGet]
[Route("tags/{id}")]
public Task<string> GetTagNameAsync(Guid tagId)
Parameters
Type | Name | Description |
---|---|---|
Guid | tagId |
Returns
Type | Description |
---|---|
Task<string> |