/// <summary> /// Installs the pages. /// </summary> /// <param name="initializer">The initializer.</param> protected override void InstallPages(SiteInitializer initializer) { var moduleNode = initializer.PageManager.GetPageNode(SiteInitializer.ModulesNodeId); var pageManager = initializer.PageManager; var fundingRequestNode = pageManager.GetPageNodes().Where(p => p.Id == FundingModule.HomePageId).SingleOrDefault(); if (fundingRequestNode == null) { fundingRequestNode = initializer.CreatePageNode(FundingModule.HomePageId, moduleNode); fundingRequestNode.Name = FundingModule.ModuleName; fundingRequestNode.ShowInNavigation = true; fundingRequestNode.Attributes["ModuleName"] = FundingModule.ModuleName; fundingRequestNode.Title = FundingModule.ModuleName; fundingRequestNode.UrlName = FundingModule.ModuleName; } // create the subpage var subPage = pageManager.GetPageNodes().Where(p => p.Id == FundingModule.ChildPageId).SingleOrDefault(); if (subPage == null) { var pageInfo = new PageDataElement() { PageId = FundingModule.ChildPageId, Name = "FundingRequestList", MenuName = "FundingRequestList", UrlName = "FundingRequestList", Description = "Funding Requests List", ShowInNavigation = false, TemplateName = SiteInitializer.BackendTemplateName, }; pageInfo.Parameters["ModuleName"] = FundingModule.ModuleName; var control = new FundingRequestList(); var node = initializer.CreatePageFromConfiguration(pageInfo, fundingRequestNode, control); } }