-
Notifications
You must be signed in to change notification settings - Fork 23
/
UniappManagementMenuContributor.cs
39 lines (34 loc) · 1.39 KB
/
UniappManagementMenuContributor.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
using System.Collections.Generic;
using System.Threading.Tasks;
using EasyAbp.UniappManagement.Authorization;
using EasyAbp.UniappManagement.Localization;
using Volo.Abp.UI.Navigation;
namespace EasyAbp.UniappManagement.Web.Menus
{
public class UniappManagementMenuContributor : IMenuContributor
{
public async Task ConfigureMenuAsync(MenuConfigurationContext context)
{
if (context.Menu.Name == StandardMenus.Main)
{
await ConfigureMainMenu(context);
}
}
private async Task ConfigureMainMenu(MenuConfigurationContext context)
{
var l = context.GetLocalizer<UniappManagementResource>(); //Add main menu items.
var uniappManagementMenuItem = new ApplicationMenuItem(UniappManagementMenus.Prefix,
l["Menu:UniappManagement"], icon: "fa fa-rocket");
if (await context.IsGrantedAsync(UniappManagementPermissions.Uniapps.Default))
{
uniappManagementMenuItem.AddItem(
new ApplicationMenuItem(UniappManagementMenus.Uniapp, l["Menu:Uniapp"], "/UniappManagement/Uniapps/Uniapp")
);
}
if (!uniappManagementMenuItem.Items.IsNullOrEmpty())
{
context.Menu.GetAdministration().AddItem(uniappManagementMenuItem);
}
}
}
}