//------------------------------------------------------------------ public bool UpdatePage(SitePageOptions page) { bool res = false; XmlNodeList nodesList = XmlDoc.SelectNodes("/Pages/Page[@PageID='" + page.PageID + "']"); if (nodesList.Count == 1) { XmlElement oldPageNode = (XmlElement)nodesList[0]; oldPageNode.Attributes.RemoveAll(); PopulateXmlNodeFromPage(page, oldPageNode); //XmlDoc.Save(DCServer.MapPath("~") + SiteDesign.ModulesOptionsConfigs+"SitePages.config"); SiteConfigurationManager.UpdateSitePages(XmlDoc); res = true; } return(res); }
//------------------------------------------------------------------ public bool DeletePage(int pageID) { bool res = false; XmlNodeList nodesList = XmlDoc.SelectNodes("/Pages/Page[@PageID='" + pageID + "']"); foreach (XmlNode page in nodesList) { XmlNode parentnode = page.ParentNode; parentnode.RemoveChild(page); } //XmlDoc.Save(DCServer.MapPath("~") + SiteDesign.ModulesOptionsConfigs+"SitePages.config"); SiteConfigurationManager.UpdateSitePages(XmlDoc); res = true; return(res); }
public bool AddPage(SitePageOptions page) { bool res = false; XmlNodeList nodeList = XmlDoc.SelectNodes("/Pages/Page[@PageID='" + page.PageID + "']"); if (nodeList.Count == 0) { //xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx XmlElement xmlNewPage = XmlDoc.CreateElement("Page"); xmlNewPage = PopulateXmlNodeFromPage(page, xmlNewPage); XmlNode commonParent = XmlDoc.SelectSingleNode("/Pages"); commonParent.AppendChild(xmlNewPage); //XmlDoc.Save(DCServer.MapPath("~") + SiteDesign.ModulesOptionsConfigs+"SitePages.config"); SiteConfigurationManager.UpdateSitePages(XmlDoc); //xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx res = true; } return(res); }