Assembly: Volo.Abp.UI.Navigation.dll
public class MenuManager : IMenuManager, ITransientDependency
Constructors
Declaration
public MenuManager(IOptions<AbpNavigationOptions> options, IServiceScopeFactory serviceScopeFactory, ISimpleStateCheckerManager<ApplicationMenuItem> simpleStateCheckerManager)
Parameters
Properties
Declaration
protected AbpNavigationOptions Options { get; }
Property Value
Declaration
protected IServiceScopeFactory ServiceScopeFactory { get; }
Property Value
Declaration
protected ISimpleStateCheckerManager<ApplicationMenuItem> SimpleStateCheckerManager { get; }
Property Value
Methods
Declaration
protected virtual Task CheckPermissionsAsync(IServiceProvider serviceProvider, IHasMenuItems menuWithItems)
Parameters
Returns
Declaration
protected virtual void GetAllMenuItems(IHasMenuItems menuWithItems, List<ApplicationMenuItem> output)
Parameters
Declaration
public Task<ApplicationMenu> GetAsync(string name)
Parameters
Type |
Name |
Description |
string |
name |
|
Returns
Declaration
protected virtual Task<ApplicationMenu> GetAsync(params string[] menuNames)
Parameters
Type |
Name |
Description |
string[] |
menuNames |
|
Returns
Declaration
protected virtual Task<ApplicationMenu> GetInternalAsync(string name)
Parameters
Type |
Name |
Description |
string |
name |
|
Returns
GetMainMenuAsync()
Declaration
public Task<ApplicationMenu> GetMainMenuAsync()
Returns
Declaration
protected virtual ApplicationMenu MergeMenus(List<ApplicationMenu> menus)
Parameters
Returns
Declaration
protected virtual void NormalizeMenu(IHasMenuItems menuWithItems)
Parameters
Declaration
protected virtual void NormalizeMenuGroup(ApplicationMenu applicationMenu)
Parameters
Declaration
protected virtual void RemoveMenus(IHasMenuItems menuWithItems, HashSet<ApplicationMenuItem> toBeDeleted)
Parameters
Implements
Extension Methods