Nucleus .Net Core CMS

Managers.ISiteManager Interface

Namespace: Nucleus.Abstractions.Managers
Assembly: Nucleus.Abstractions.dll
Provides functions to manage database data for Models.Sites and Models.SiteAliases.

Remarks

Get an instance of this class from dependency injection by including a parameter in your class constructor.

Methods

CreateNew

CreateNew ()
Create a new Models.Site with default values.
Remarks
This function does not save the new Models.Site to the database. Call Save to save the role group.

Get (Guid) Method

Get (Guid id)
Retrieve an existing Models.Site from the database.
Parameters
Name Type
id Guid

Get (HostString,String) Method

Get (HostString requestUri, String pathBase)
Retrieve an existing Models.Site from the database which has a Models.SiteAlias which matches the specified requestUri and pathBase.
Parameters
Name Type
requestUri Microsoft.AspNetCore.Http.HostString
pathBase String

Get (Page) Method

Get (Page page)
Retrieve the existing Models.Site from the database which contains the specified page.
Parameters
Name Type
page Nucleus.Abstractions.Models.Page

Delete (Site) Method

Delete (Site site)
Delete the specified Models.Site from the database.
Parameters
Name Type
site Nucleus.Abstractions.Models.Site

GetAlias (Guid) Method

GetAlias (Guid id)
Get the specified Models.SiteAlias from the database.
Parameters
Name Type
id Guid

GetUserProfileProperty (Guid) Method

GetUserProfileProperty (Guid id)
Returns an existing Models.UserProfileProperty
Parameters
Name Type
id Guid

MoveUserProfilePropertyDown (Site,Guid) Method

MoveUserProfilePropertyDown (Site site, Guid id)
Update the SortOrder of the user profile property specifed by id by swapping it with the next-highest SortOrder.
Parameters
Name Type
site Nucleus.Abstractions.Models.Site
id Guid

MoveUserProfilePropertyUp (Site,Guid) Method

MoveUserProfilePropertyUp (Site site, Guid id)
Update the SortOrder of the user profile property specifed by id by swapping it with the previous SortOrder.
Parameters
Name Type
site Nucleus.Abstractions.Models.Site
id Guid

List

List ()
List all Models.Sites.

Count

Count ()
List all Models.Sites.

Save (Site) Method

Save (Site site)
Create or update the specified Models.Site.
Parameters
Name Type
site Nucleus.Abstractions.Models.Site

SaveAlias (Site,SiteAlias) Method

SaveAlias (Site site, SiteAlias siteAlias)
Create or update the specified Models.SiteAlias.

SaveUserProfileProperty (Site,UserProfileProperty) Method

SaveUserProfileProperty (Site site, UserProfileProperty property)
Create or update the specified Models.UserProfileProperty.

DeleteUserProfileProperty (Site,Guid) Method

DeleteUserProfileProperty (Site site, Guid id)
Delete the specified Models.UserProfileProperty.
Parameters
Name Type
site Nucleus.Abstractions.Models.Site
id Guid

DeleteAlias (Site,Guid) Method

DeleteAlias (Site site, Guid id)
Delete the specified Models.SiteAlias from the database.
Parameters
Name Type
site Nucleus.Abstractions.Models.Site
id Guid

Export (Site) Method

Export (Site site)
Export the site as XML
Parameters
Name Type
site Nucleus.Abstractions.Models.Site

ParseTemplate (Stream) Method

ParseTemplate (Stream stream)
Parse a site template file from a stream and return the deserialized result
Parameters
Name Type
stream System.IO.Stream

SaveTemplateTempFile (SiteTemplate) Method

SaveTemplateTempFile (SiteTemplate template)
Save a parsed template to a temporary file
Parameters
Name Type
template Nucleus.Abstractions.Models.Export.SiteTemplate

ReadTemplateTempFile (String) Method

ReadTemplateTempFile (String templateTempFileName)
Read a template temp file and return a parsed site template.
Parameters
Name Type
templateTempFileName String

Import (SiteTemplate) Method

Import (SiteTemplate template)
Import a site template
Parameters
Name Type
template Nucleus.Abstractions.Models.Export.SiteTemplate