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> |