Nucleus .Net Core CMS

Managers.IExtensionManager Interface

Namespace: Nucleus.Abstractions.Managers
Assembly: Nucleus.Abstractions.dll
Provides management functions for extensions.

Fields

PACKAGE_MANIFEST_FILENAME Field

Pacakge manifest filename

BACKUP_FILE_EXTENSION Field

Backup file extension, used for renaming dlls during upgrades.

Methods

ValidatePackage (Stream) Method

ValidatePackage (Stream input)
Validate a package.
Parameters
Name Type
input System.IO.Stream

The file name of a zip file to install. The file must be stored in the Nucleus "Temp" folder. tempFileName must not contain a path.

ValidatePackageContent (Stream) Method

ValidatePackageContent (Stream input)
Validate a package, skipping Nucleus version checking and "already installed" checks.
Parameters
Name Type
input System.IO.Stream

The file name of a zip file to install. The file must be stored in the Nucleus "Temp" folder. tempFileName must not contain a path.

Remarks
This function is intended for use by the Nucleus store.

InstallExtension (String) Method

InstallExtension (String tempFileName)
Install a package, using a temp file as input.
Parameters
Name Type
tempFileName String

The file name of a zip file to install. The file must be stored in the Nucleus "Temp" folder. tempFileName must not contain a path.

UninstallExtension (package) Method

UninstallExtension (package package)
Uninstall the extension specified by package.
Parameters
Name Type
package Nucleus.Abstractions.Models.Extensions.package

SaveModuleDefinition (ModuleDefinition) Method

SaveModuleDefinition (ModuleDefinition moduleDefinition)
Create or update a Models.ModuleDefinition database record.
Parameters
Name Type
moduleDefinition Nucleus.Abstractions.Models.ModuleDefinition

DeleteModuleDefinition (ModuleDefinition) Method

DeleteModuleDefinition (ModuleDefinition moduleDefinition)
Delete a Models.ModuleDefinition database record.
Parameters
Name Type
moduleDefinition Nucleus.Abstractions.Models.ModuleDefinition

ListPageModules (ModuleDefinition) Method

ListPageModules (ModuleDefinition moduleDefinition)
List the modules which use the specified module definition.
Parameters
Name Type
moduleDefinition Nucleus.Abstractions.Models.ModuleDefinition

SaveLayoutDefinition (LayoutDefinition) Method

SaveLayoutDefinition (LayoutDefinition layoutDefinition)
Create or update a Models.LayoutDefinition database record.
Parameters
Name Type
layoutDefinition Nucleus.Abstractions.Models.LayoutDefinition

DeleteLayoutDefinition (LayoutDefinition) Method

DeleteLayoutDefinition (LayoutDefinition layoutDefinition)
Delete a Models.LayoutDefinition database record.
Parameters
Name Type
layoutDefinition Nucleus.Abstractions.Models.LayoutDefinition

SaveContainerDefinition (ContainerDefinition) Method

SaveContainerDefinition (ContainerDefinition containerDefinition)
Create or update a Models.ContainerDefinition database record.
Parameters
Name Type
containerDefinition Nucleus.Abstractions.Models.ContainerDefinition

DeleteContainerDefinition (ContainerDefinition) Method

DeleteContainerDefinition (ContainerDefinition containerDefinition)
Delete a Models.ContainerDefinition database record.
Parameters
Name Type
containerDefinition Nucleus.Abstractions.Models.ContainerDefinition

SaveControlPanelExtensionDefinition (ControlPanelExtensionDefinition) Method

SaveControlPanelExtensionDefinition (ControlPanelExtensionDefinition controlPanelExtensionDefinition)
Create or update a Models.ControlPanelExtensionDefinition database record.
Parameters
Name Type
controlPanelExtensionDefinition Nucleus.Abstractions.Models.ControlPanelExtensionDefinition

DeleteControlPanelExtensionDefinition (ControlPanelExtensionDefinition) Method

DeleteControlPanelExtensionDefinition (ControlPanelExtensionDefinition controlPanelExtensionDefinition)
Delete a Models.ControlPanelExtensionDefinition database record.
Parameters
Name Type
controlPanelExtensionDefinition Nucleus.Abstractions.Models.ControlPanelExtensionDefinition

ListControlPanelExtensions (ControlPanelExtensionScopes) Method

ListControlPanelExtensions (ControlPanelExtensionScopes scope)
List installed control panel extensions.

SaveTempFile (Stream) Method

SaveTempFile (Stream fileStream)
Save a stream to a randomly generated filename in the temp folder.
Parameters
Name Type
fileStream System.IO.Stream
Returns
The randomly-generated file name.

DeleteTempFile (String) Method

DeleteTempFile (String tempFileName)
Delete the specified file from the temp folder.
Parameters
Name Type
tempFileName String