Browse Source

CmsKit - Remove AppService methods for Menus

pull/9261/head
enisn 5 years ago
parent
commit
24627f21ac
  1. 8
      modules/cms-kit/src/Volo.CmsKit.Admin.Application/Volo/CmsKit/Admin/CmsKitAdminApplicationAutoMapperProfile.cs
  2. 42
      modules/cms-kit/src/Volo.CmsKit.Admin.Application/Volo/CmsKit/Admin/Menus/MenuAdminAppService.cs

8
modules/cms-kit/src/Volo.CmsKit.Admin.Application/Volo/CmsKit/Admin/CmsKitAdminApplicationAutoMapperProfile.cs

@ -41,14 +41,6 @@ namespace Volo.CmsKit.Admin
CreateMap<Tag, TagDto>();
CreateMap<MediaDescriptor, MediaDescriptorDto>();
CreateMap<Menu, MenuDto>();
CreateMap<MenuItem, MenuItemDto>();
CreateMap<MenuCreateInput, Menu>()
.Ignore(d => d.Items);
CreateMap<MenuItemCreateInput, MenuItem>();
}
}
}

42
modules/cms-kit/src/Volo.CmsKit.Admin.Application/Volo/CmsKit/Admin/Menus/MenuAdminAppService.cs

@ -32,48 +32,10 @@ namespace Volo.CmsKit.Admin.Menus
PageRepository = pageRepository;
}
[Authorize(CmsKitAdminPermissions.Menus.Create)]
public async Task<MenuDto> CreateAsync(MenuCreateInput input)
{
var menu = ObjectMapper.Map<MenuCreateInput, Menu>(input);
foreach (var item in input.Items)
{
menu.Items.Add(await MapToMenuItemAsync(item));
}
await MenuRepository.InsertAsync(menu);
return ObjectMapper.Map<Menu, MenuDto>(menu);
}
private async Task<MenuItem> MapToMenuItemAsync(MenuItemCreateInput dto)
public Task<MenuDto> CreateAsync(MenuCreateInput input)
{
var menuItem = new MenuItem(
GuidGenerator.Create(),
dto.MenuId,
dto.DisplayName,
dto.Url,
dto.IsActive,
dto.ParentMenuId)
menuItem.SetDisplayName(dto.DisplayName);
menuItem.SetUrl(dto.Url);
if (dto.PageId.HasValue)
{
var page = await PageRepository.GetAsync(dto.PageId.Value, includeDetails: false);
MenuManager.SetPageUrl(menuItem, page);
}
foreach (var item in dto.MenuItems)
{
menuItem.MenuItems.Add(await MapToMenuItemAsync(item));
}
return menuItem;
throw new NotImplementedException();
}
[Authorize(CmsKitAdminPermissions.Menus.Delete)]

Loading…
Cancel
Save