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(); }
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(); }