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