internal void SaveSettings()
        {
            // Load the web.config file
            var filename  = HttpContext.Current.Server.MapPath("~/web.config");
            var webconfig = new ConfigXmlDocument();

            webconfig.Load(filename);

            var node = webconfig.SelectSingleNode("/configuration/connectionStrings/add[@name='RedisCachingProvider']");

            SaveAttribute(node, "connectionString", ConnectionString);

            node = webconfig.SelectSingleNode("/configuration/dotnetnuke/caching");
            SaveAttribute(node, "defaultProvider", CachingProviderEnabled ? "RedisCachingProvider" : "FileBasedCachingProvider");

            node = webconfig.SelectSingleNode("/configuration/dotnetnuke/outputCaching");
            SaveAttribute(node, "defaultProvider", OutputCachingProviderEnabled ? "RedisOutputCachingProvider" : "MemoryOutputCachingProvider");

            node = webconfig.SelectSingleNode("/configuration/dotnetnuke/caching/providers/add[@name='RedisCachingProvider']");
            SaveAttribute(node, "useCompression", UseCompression.ToString());
            SaveAttribute(node, "silentMode", SilentMode.ToString());
            SaveAttribute(node, "keyPrefix", KeyPrefix);

            node = webconfig.SelectSingleNode("/configuration/dotnetnuke/outputCaching/providers/add[@name='RedisOutputCachingProvider']");
            SaveAttribute(node, "useCompression", UseCompression.ToString());
            SaveAttribute(node, "silentMode", SilentMode.ToString());
            SaveAttribute(node, "keyPrefix", KeyPrefix);

            webconfig.Save(filename);

            // Clear the cache
            DotNetNuke.Services.Cache.CachingProvider.Instance().PurgeCache();
        }
示例#2
0
        public void Save()
        {
            // check path
            if (!Directory.Exists(DataPath))
            {
                Directory.CreateDirectory(DataPath);
            }

            XmlTextWriter xml = new XmlTextWriter(Path.Combine(DataPath, ConfigFile), Encoding.UTF8);

            xml.WriteStartDocument(true);
            xml.WriteStartElement("wowace");
            xml.WriteStartElement("aptget");

            WriteSetting(xml, "UseExternals", UseExternals.ToString());
            WriteSetting(xml, "KeepZips", KeepZips.ToString());
            WriteSetting(xml, "DeleteBeforeExtract", DeleteBeforeExtract.ToString());
            WriteSetting(xml, "CreateFullBackupBeforeUpgrade", CreateFullBackupBeforeUpgrade.ToString());
            WriteSetting(xml, "UnpackPackages", UnpackPackages.ToString());
            WriteSetting(xml, "FetchRequiredDeps", FetchRequiredDeps.ToString());
            WriteSetting(xml, "FetchOptionalDeps", FetchOptionalDeps.ToString());
            WriteSetting(xml, "DebugEnabled", DebugEnabled.ToString());
            WriteSetting(xml, "SilentMode", SilentMode.ToString());
            WriteSetting(xml, "AutoDetectWoW", AutoDetectWoW.ToString());
            WriteSetting(xml, "WoWInstallPath", WoWInstallPath);
            WriteSetting(xml, "Log", Log.ToString());
            WriteSetting(xml, "LogDebug", LogDebug.ToString());
            WriteSetting(xml, "AutoUpdateIndex", AutoUpdateIndex.ToString());

            xml.WriteEndElement();
            xml.WriteEndElement();

            xml.Close();
        }