//------------------------------------------------------------------ public bool DeleteModule(int moduleID) { bool res = false; XmlNodeList nodesList = XmlDoc.SelectNodes("/SiteMessagesModules/Module[@ModuleTypeID='" + moduleID + "']"); foreach (XmlNode module in nodesList) { XmlNode parentnode = module.ParentNode; parentnode.RemoveChild(module); } //XmlDoc.Save(DCServer.MapPath("~") + SiteDesign.ModulesOptionsConfigs + "SiteMessagesModules.config"); SiteConfigurationManager.UpdateSiteMessagesModules(XmlDoc); res = true; return(res); }
//------------------------------------------------------------------ public bool UpdateModule(MessagesModuleOptions messagesModule) { bool res = false; XmlNodeList nodesList = XmlDoc.SelectNodes("/SiteMessagesModules/Module[@ModuleTypeID='" + messagesModule.ModuleTypeID + "']"); if (nodesList.Count == 1) { XmlElement oldModuleNode = (XmlElement)nodesList[0]; oldModuleNode.Attributes.RemoveAll(); PopulateXmlNodeFromModule(messagesModule, oldModuleNode); //XmlDoc.Save(DCServer.MapPath("~") + SiteDesign.ModulesOptionsConfigs+"SiteMessagesModules.config"); SiteConfigurationManager.UpdateSiteMessagesModules(XmlDoc); res = true; } return(res); }
public bool AddModule(MessagesModuleOptions messagesModule) { bool res = false; XmlNodeList nodeList = XmlDoc.SelectNodes("/SiteMessagesModules/Module[@ModuleTypeID='" + messagesModule.ModuleTypeID + "']"); if (nodeList.Count == 0) { //xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx XmlElement xmlNewModule = XmlDoc.CreateElement("Module"); xmlNewModule = PopulateXmlNodeFromModule(messagesModule, xmlNewModule); XmlNode commonParent = XmlDoc.SelectSingleNode("/SiteMessagesModules"); commonParent.AppendChild(xmlNewModule); //XmlDoc.Save(DCServer.MapPath("~") + SiteDesign.ModulesOptionsConfigs+"SiteMessagesModules.config"); SiteConfigurationManager.UpdateSiteMessagesModules(XmlDoc); //xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx res = true; } return(res); }