Inheritance
object
MenuManager
Inherited Members
object.GetType()
object.MemberwiseClone()
object.ToString()
object.Equals(object)
object.Equals(object, object)
object.ReferenceEquals(object, object)
object.GetHashCode()
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
Type |
Description |
Microsoft.Extensions.DependencyInjection.IServiceScopeFactory |
|
Declaration
protected ISimpleStateCheckerManager<ApplicationMenuItem> SimpleStateCheckerManager { get; }
Property Value
Methods
Declaration
protected virtual Task CheckPermissionsAsync(IServiceProvider serviceProvider, IHasMenuItems menuWithItems)
Parameters
Type |
Name |
Description |
System.IServiceProvider |
serviceProvider |
|
IHasMenuItems |
menuWithItems |
|
Returns
Type |
Description |
System.Threading.Tasks.Task |
|
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
Type |
Name |
Description |
System.Collections.Generic.List<T><ApplicationMenu> |
menus |
|
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