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 ) { RewriterConfiguration config = new RewriterConfiguration(); config.Rules = rules; // Create a new Xml Serializer XmlSerializer 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 ); } FileStream fileWriter = new FileStream( filePath, FileMode.Create, FileAccess.Write, FileShare.Write ); // Open up the file to serialize StreamWriter writer = new StreamWriter( fileWriter ); // Serialize the RewriterConfiguration ser.Serialize( writer, config ); // Close the Writers writer.Close(); fileWriter.Close(); // Create a dependancy on SiteUrls.config CacheDependency dep = new CacheDependency( filePath ); // Set Cache DataCache.SetCache( "RewriterConfig", config, dep ); } }
protected override void LoadViewState( object savedState ) { object[] myState = (object[])savedState; if( ( myState[0] != null ) ) { base.LoadViewState( myState[0] ); } if( ( myState[1] != null ) ) { RewriterConfiguration config = new RewriterConfiguration(); // Deserialize into RewriterConfiguration config = (RewriterConfiguration)XmlUtils.Deserialize( myState[1].ToString(), config.GetType() ); 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 #pragma warning disable 612,618 config = (RewriterConfiguration) XmlUtils.Deserialize(Convert.ToString(myState[1]), config.GetType()); #pragma warning restore 612,618 Rules = config.Rules; } }