Class MenuItemAdminController
Implements
Inherited Members
Namespace: Volo.CmsKit.Admin.Menus
Assembly: Volo.CmsKit.Admin.HttpApi.dll
Syntax
[RequiresFeature(new string[] { "CmsKit.MenuEnable" })]
[RequiresGlobalFeature(typeof(MenuFeature))]
[RemoteService(true, Name = "CmsKitAdmin")]
[Area("cms-kit-admin")]
[Authorize("CmsKit.Menus")]
[Route("api/cms-kit-admin/menu-items")]
public class MenuItemAdminController : CmsKitAdminController, IAvoidDuplicateCrossCuttingConcerns, IMenuItemAdminAppService, IApplicationService, IRemoteService
Constructors
MenuItemAdminController(IMenuItemAdminAppService)
Declaration
public MenuItemAdminController(IMenuItemAdminAppService menuAdminAppService)
Parameters
| Type | Name | Description |
|---|---|---|
| IMenuItemAdminAppService | menuAdminAppService |
Properties
MenuItemAdminAppService
Declaration
protected IMenuItemAdminAppService MenuItemAdminAppService { get; }
Property Value
| Type | Description |
|---|---|
| IMenuItemAdminAppService |
Methods
CreateAsync(MenuItemCreateInput)
Declaration
[HttpPost]
[Authorize("CmsKit.Menus.Create")]
public virtual Task<MenuItemDto> CreateAsync(MenuItemCreateInput input)
Parameters
| Type | Name | Description |
|---|---|---|
| MenuItemCreateInput | input |
Returns
| Type | Description |
|---|---|
| Task<MenuItemDto> |
DeleteAsync(Guid)
Declaration
[HttpDelete]
[Route("{id}")]
[Authorize("CmsKit.Menus.Delete")]
public virtual Task DeleteAsync(Guid id)
Parameters
| Type | Name | Description |
|---|---|---|
| Guid | id |
Returns
| Type | Description |
|---|---|
| Task |
GetAsync(Guid)
Declaration
[HttpGet]
[Route("{id}")]
public virtual Task<MenuItemWithDetailsDto> GetAsync(Guid id)
Parameters
| Type | Name | Description |
|---|---|---|
| Guid | id |
Returns
| Type | Description |
|---|---|
| Task<MenuItemWithDetailsDto> |
GetListAsync()
Declaration
[HttpGet]
public virtual Task<ListResultDto<MenuItemDto>> GetListAsync()
Returns
| Type | Description |
|---|---|
| Task<ListResultDto<MenuItemDto>> |
GetPageLookupAsync(PageLookupInputDto)
Declaration
[HttpGet]
[Route("lookup/pages")]
public virtual Task<PagedResultDto<PageLookupDto>> GetPageLookupAsync(PageLookupInputDto input)
Parameters
| Type | Name | Description |
|---|---|---|
| PageLookupInputDto | input |
Returns
| Type | Description |
|---|---|
| Task<PagedResultDto<PageLookupDto>> |
GetPermissionLookupAsync(PermissionLookupInputDto)
Declaration
[HttpGet]
[Route("lookup/permissions")]
public Task<ListResultDto<PermissionLookupDto>> GetPermissionLookupAsync(PermissionLookupInputDto inputDto)
Parameters
| Type | Name | Description |
|---|---|---|
| PermissionLookupInputDto | inputDto |
Returns
| Type | Description |
|---|---|
| Task<ListResultDto<PermissionLookupDto>> |
MoveMenuItemAsync(Guid, MenuItemMoveInput)
Declaration
[HttpPut]
[Route("{id}/move")]
[Authorize("CmsKit.Menus.Update")]
public virtual Task MoveMenuItemAsync(Guid id, MenuItemMoveInput input)
Parameters
| Type | Name | Description |
|---|---|---|
| Guid | id | |
| MenuItemMoveInput | input |
Returns
| Type | Description |
|---|---|
| Task |
UpdateAsync(Guid, MenuItemUpdateInput)
Declaration
[HttpPut]
[Route("{id}")]
[Authorize("CmsKit.Menus.Update")]
public virtual Task<MenuItemDto> UpdateAsync(Guid id, MenuItemUpdateInput input)
Parameters
| Type | Name | Description |
|---|---|---|
| Guid | id | |
| MenuItemUpdateInput | input |
Returns
| Type | Description |
|---|---|
| Task<MenuItemDto> |