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();
     }
 }
Ejemplo n.º 2
0
        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);
            }
        }