public void MergeConfigFile(string fileContent) { if (IsValidXmlMergDocument(fileContent)) { var doc = new XmlDocument(); doc.LoadXml(fileContent); var app = DotNetNukeContext.Current.Application; var merge = new DotNetNuke.Services.Installer.XmlMerge(doc, Globals.FormatVersion(app.Version), app.Description); merge.UpdateConfigs(); } }
protected void OnExecuteClick(object sender, EventArgs e) { ValidateSuperUser(); if (IsValidXmlMergDocument(txtScript.Text)) { try { var doc = new XmlDocument(); doc.LoadXml(txtScript.Text); var app = DotNetNukeContext.Current.Application; var merge = new DotNetNuke.Services.Installer.XmlMerge(doc, Globals.FormatVersion(app.Version), app.Description); merge.UpdateConfigs(); DotNetNuke.UI.Skins.Skin.AddModuleMessage(this, Localization.GetString("Success", LocalResourceFile), ModuleMessage.ModuleMessageType.GreenSuccess); } catch (Exception ex) { DotNetNuke.UI.Skins.Skin.AddModuleMessage(this, Localization.GetString("ERROR_Merge", LocalResourceFile), ModuleMessage.ModuleMessageType.RedError); Exceptions.LogException(ex); } } }
protected void Save(object sender, EventArgs e) { if (!Page.IsValid) return; ValidateSuperUser(); try { var doc = new XmlDocument(); var xml = GetNewConfig(); doc.LoadXml(xml); Application app = DotNetNukeContext.Current.Application; var merge = new DotNetNuke.Services.Installer.XmlMerge(doc, Globals.FormatVersion(app.Version), app.Description); merge.UpdateConfigs(); LogClientDependencySettingsUpdated(); ShowSuccessMsg(); } catch (Exception ex) { ShowErrorAndLogException(ex); } }