Show / Hide Table of Contents

Interface IPersonaBarRepository

Interface responsible to get the Persona Bar menu structure from the data layer.

Namespace: Dnn.PersonaBar.Library.Repository
Assembly: Dnn.PersonaBar.Library.dll
Syntax
public interface IPersonaBarRepository

Methods

DeleteMenuItem(string)

remove a menu item.

Declaration
void DeleteMenuItem(string identifier)
Parameters
Type Name Description
string identifier

The menu item ID.

GetMenu()

Gets the menu structure of the persona bar.

Declaration
PersonaBarMenu GetMenu()
Returns
Type Description
PersonaBarMenu

Persona bar menu structure.

GetMenuDefaultPermissions(int)

Get a menu item's default allowed permissions.

Declaration
string GetMenuDefaultPermissions(int menuId)
Parameters
Type Name Description
int menuId

The menu ID.

Returns
Type Description
string

The permissions string.

GetMenuItem(int)

Get the menu item by menu id.

Declaration
MenuItem GetMenuItem(int menuId)
Parameters
Type Name Description
int menuId

The menu ID.

Returns
Type Description
MenuItem

A MenuItem instance or null.

GetMenuItem(string)

Get the menu item by identifier.

Declaration
MenuItem GetMenuItem(string identifier)
Parameters
Type Name Description
string identifier

The menu item ID.

Returns
Type Description
MenuItem

A MenuItem instance or null.

SaveMenuDefaultPermissions(MenuItem, string)

Save a menu item's default allowed permissions.

Declaration
void SaveMenuDefaultPermissions(MenuItem menuItem, string roleNames)
Parameters
Type Name Description
MenuItem menuItem

The menu item.

string roleNames

The default roles allowed to view the menu item.

SaveMenuItem(MenuItem)

Save menu item info.

Declaration
void SaveMenuItem(MenuItem item)
Parameters
Type Name Description
MenuItem item

The menu item.

UpdateMenuController(string, string)

Declaration
void UpdateMenuController(string identifier, string controller)
Parameters
Type Name Description
string identifier
string controller

Extension Methods

JsonExtensionsWeb.ToJson(object)
Back to top by the community, for the community... #DNNCMS