public static void SaveConfig(RewriterRuleCollection rules) { if (rules != null) { var config = new RewriterConfiguration { Rules = rules }; //Create a new Xml Serializer var ser = new XmlSerializer(typeof(RewriterConfiguration)); //Create a FileStream for the Config file string filePath = Globals.ApplicationMapPath + "\\SiteUrls.config"; if (File.Exists(filePath)) { //make sure file is not read-only File.SetAttributes(filePath, FileAttributes.Normal); } var fileWriter = new FileStream(filePath, FileMode.Create, FileAccess.Write, FileShare.Write); //Open up the file to serialize var writer = new StreamWriter(fileWriter); //Serialize the RewriterConfiguration ser.Serialize(writer, config); //Close the Writers writer.Close(); fileWriter.Close(); //Set Cache DataCache.SetCache("RewriterConfig", config, new DNNCacheDependency(filePath)); } }
public static void SaveConfig(RewriterRuleCollection rules) { if (rules != null) { var config = new RewriterConfiguration { Rules = rules }; //Create a new Xml Serializer var ser = new XmlSerializer(typeof(RewriterConfiguration)); //Create a FileStream for the Config file var filePath = Common.Utilities.Config.GetPathToFile(Common.Utilities.Config.ConfigFileType.SiteUrls); if (File.Exists(filePath)) { //make sure file is not read-only File.SetAttributes(filePath, FileAttributes.Normal); } using (var fileWriter = new FileStream(filePath, FileMode.Create, FileAccess.Write, FileShare.Write)) using (var writer = new StreamWriter(fileWriter)) { //Serialize the RewriterConfiguration ser.Serialize(writer, config); //Close the Writers writer.Close(); fileWriter.Close(); } //Set Cache DataCache.SetCache("RewriterConfig", config, new DNNCacheDependency(filePath)); } }
public static void SaveConfig(RewriterRuleCollection rules) { if (rules != null) { var config = new RewriterConfiguration {Rules = rules}; //Create a new Xml Serializer var ser = new XmlSerializer(typeof (RewriterConfiguration)); //Create a FileStream for the Config file string filePath = Globals.ApplicationMapPath + "\\SiteUrls.config"; if (File.Exists(filePath)) { //make sure file is not read-only File.SetAttributes(filePath, FileAttributes.Normal); } var fileWriter = new FileStream(filePath, FileMode.Create, FileAccess.Write, FileShare.Write); //Open up the file to serialize var writer = new StreamWriter(fileWriter); //Serialize the RewriterConfiguration ser.Serialize(writer, config); //Close the Writers writer.Close(); fileWriter.Close(); //Set Cache DataCache.SetCache("RewriterConfig", config, new DNNCacheDependency(filePath)); } }
protected override void LoadViewState(object savedState) { var myState = (object[]) savedState; if ((myState[0] != null)) { base.LoadViewState(myState[0]); } if ((myState[1] != null)) { var config = new RewriterConfiguration(); //Deserialize into RewriterConfiguration #pragma warning disable 612,618 config = (RewriterConfiguration) XmlUtils.Deserialize(Convert.ToString(myState[1]), config.GetType()); #pragma warning restore 612,618 Rules = config.Rules; } }
protected override void LoadViewState(object savedState) { var myState = (object[]) savedState; if ((myState[0] != null)) { base.LoadViewState(myState[0]); } if ((myState[1] != null)) { var config = new RewriterConfiguration(); //Deserialize into RewriterConfiguration var xmlDocument = new XmlDocument(); xmlDocument.LoadXml(Convert.ToString(myState[1])); config = CBO.DeserializeObject<RewriterConfiguration>(xmlDocument); Rules = config.Rules; } }