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.
Get an instance of this class from dependency injection by including a parameter in your class constructor.
Count ()
List all Models.Sites.
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.
Delete (Site site)
Delete the specified Models.Site from the database.
Parameters
Name Type
site Nucleus.Abstractions.Models.Site
DeleteAlias (Site site, Guid id)
Delete the specified Models.SiteAlias from the database.
Parameters
Name Type
site Nucleus.Abstractions.Models.Site
id Guid
DeleteUserProfileProperty (Site site, Guid id)
Delete the specified Models.UserProfileProperty.
Parameters
Name Type
site Nucleus.Abstractions.Models.Site
id Guid
Export (Site site)
Export the site as XML
Parameters
Name Type
site Nucleus.Abstractions.Models.Site
Get (Guid id)
Retrieve an existing Models.Site from the database.
Parameters
Name Type
id Guid
Get (String 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 String
pathBase String
Get (Page page)
Retrieve the existing Models.Site from the database which contains the specified page.
Parameters
Name Type
page Nucleus.Abstractions.Models.Page
GetAlias (Guid id)
Get the specified Models.SiteAlias from the database.
Parameters
Name Type
id Guid
GetUserProfileProperty (Guid id)
Returns an existing Models.UserProfileProperty
Parameters
Name Type
id Guid
Import (SiteTemplate template)
Import a site template
Parameters
Name Type
template Nucleus.Abstractions.Models.Export.SiteTemplate
List ()
List all Models.Sites.
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 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
ParseTemplate (Stream stream)
Parse a site template file from a stream and return the deserialized result
Parameters
Name Type
stream System.IO.Stream
ReadTemplateTempFile (String templateTempFileName)
Read a template temp file and return a parsed site template.
Parameters
Name Type
templateTempFileName String
Save (Site site)
Create or update the specified Models.Site.
Parameters
Name Type
site Nucleus.Abstractions.Models.Site
SaveAlias (Site site, SiteAlias siteAlias)
Create or update the specified Models.SiteAlias.
SaveTemplateTempFile (SiteTemplate template)
Save a parsed template to a temporary file
Parameters
Name Type
template Nucleus.Abstractions.Models.Export.SiteTemplate
SaveUserProfileProperty (Site site, UserProfileProperty property)
Create or update the specified Models.UserProfileProperty.