Nucleus .Net Core CMS

Managers.IPageModuleManager Interface

Namespace: Nucleus.Abstractions.Managers
Assembly: Nucleus.Abstractions.dll
Provides functions to manage database data for Models.PageModules.
Get an instance of this class from dependency injection by including a parameter in your class constructor.
CreateNew (Site site)
Create a new Models.PageModule with default settings.
Parameters
Name Type
site Nucleus.Abstractions.Models.Site
Remarks
This method does not save the new Models.PageModule unless you call Save.
CreateNew (Site site, Page page)
Create a new Models.PageModule with default settings.
Remarks
This method does not save the new Models.PageModule unless you call Save.
CreatePermissions (Site site, PageModule module, Role role)
Create/add default permissions to the specified Models.PageModule for the specified Models.Role.
Remarks
The new Models.Permissions are not saved unless you call SavePermissions.
Delete (Guid Id)
Delete the Models.PageModule specified by Id.
Parameters
Name Type
Id Guid
Get (Guid id)
Retrieve an existing Models.PageModule from the database.
Parameters
Name Type
id Guid
ListModuleDefinitions ()
List all installed Models.ModuleDefinitions.
ListModulePermissionTypes ()
Return a list of available permission types, sorted by SortOrder
ListPermissions (PageModule module)
List all permissions for the module specified by moduleId.
Parameters
Name Type
module Nucleus.Abstractions.Models.PageModule
MoveDown (Page page, Guid moduleId)
Update the SortOrder of the page module specifed by id by swapping it with the next-highest SortOrder.
Parameters
Name Type
page Nucleus.Abstractions.Models.Page
moduleId Guid
MoveTo (Page page, PageModule module, String pane, PageModule beforeModule)
Move the specified Models.PageModule to the target pane.
MoveUp (Page page, Guid moduleId)
Update the SortOrder of the page module specifed by id by swapping it with the previous SortOrder.
Parameters
Name Type
page Nucleus.Abstractions.Models.Page
moduleId Guid
Save (Page page, PageModule module)
Save the specified Models.PageModule including ModuleSettings and Permissions.
SavePermissions (PageModule module)
Save permissions for the specified Models.PageModule.
Parameters
Name Type
module Nucleus.Abstractions.Models.PageModule
SavePermissions (Page page, PageModule module)
Save permissions for the specified Models.PageModule.
SaveSettings (PageModule module)
Save the settings for the specified Models.PageModule.
Parameters
Name Type
module Nucleus.Abstractions.Models.PageModule
SaveSettings (Page page, PageModule module)
Save the settings for the specified Models.PageModule.