protected override void InstallPages(SiteInitializer initializer)
{
var pageManager = initializer.PageManager;
var moduleNode = pageManager.GetPageNode(SiteInitializer.ModulesNodeId);
var jobsNode = pageManager.GetPageNodes().Where(p => p.Id == JobsModule.JobsPageGroupID).SingleOrDefault();
if (jobsNode == null)
{
jobsNode = initializer.CreatePageNode(JobsModule.JobsPageGroupID, moduleNode, NodeType.Group);
jobsNode.Name = JobsModule.ModuleName;
jobsNode.ShowInNavigation = true;
jobsNode.Attributes["ModuleName"] = JobsModule.ModuleName;
jobsNode.Title = JobsModule.ModuleName;
jobsNode.UrlName = JobsModule.ModuleName;
jobsNode.Description = "Module for managing job applications";
}
var landingPage = pageManager.GetPageNodes().SingleOrDefault(p => p.Id == this.LandingPageId);
if (landingPage == null)
{
var pageInfo = new PageDataElement()
{
PageId = this.LandingPageId,
Name = "Jobs",
MenuName = "Jobs Module",
UrlName = "Jobs",
Description = "JobsLandingPageDescription",
HtmlTitle = "Jobs Module",
ResourceClassId = typeof(JobsResources).Name,
IncludeScriptManager = true,
ShowInNavigation = false,
EnableViewState = false,
TemplateName = SiteInitializer.BackendTemplateName,
};
pageInfo.Parameters["ModuleName"] = JobsModule.ModuleName;
var backendView = new BackendContentView()
{
ModuleName = JobsModule.ModuleName,
ControlDefinitionName = JobsDefinitions.BackendDefinitionName,
};
initializer.CreatePageFromConfiguration(pageInfo, jobsNode, backendView);
}
}