public void Ctor_BoolByteArray () { LosFormatter lf1 = new LosFormatter (false, (byte []) null); string expected = NoKeyRoundTrip (lf1, "false, null"); LosFormatter lf2 = new LosFormatter (true, (byte []) null); Assert.AreEqual (expected, NoKeyRoundTrip (lf2, "true, null"), "2"); LosFormatter lf3 = new LosFormatter (false, Empty); Assert.AreEqual (expected, NoKeyRoundTrip (lf3, "false, empty"), "3"); // an empty key is still a key - a signature is appended LosFormatter lf4 = new LosFormatter (true, Empty); string signed = NoKeyRoundTrip (lf4, "true, empty"); Assert.AreNotEqual (expected, signed, "4"); byte [] data = Convert.FromBase64String (expected); byte [] signed_data = Convert.FromBase64String (signed); Assert.IsTrue (BitConverter.ToString (signed_data).StartsWith (BitConverter.ToString (data)), "4 / same data"); #if NET_4_0 // 32 bytes == 256 bits -> match HMACSHA256 as default Assert.AreEqual (32, signed_data.Length - data.Length, "signature length"); #else // 20 bytes == 160 bits -> match HMACSHA1 as default Assert.AreEqual (20, signed_data.Length - data.Length, "signature length"); #endif }
protected object LoadPageStateFromCompressedViewState() { string viewState = Request.Form["__VSTATE"]; byte[] bytes = Convert.FromBase64String(viewState); bytes = IntegrationWebSiteMvc.Classes.Compressor.Decompress(bytes); LosFormatter formatter = new LosFormatter(); return formatter.Deserialize(Convert.ToBase64String(bytes)); }
public override void Load() { IPersistViewState state = Ra.Brix.Data.Internal.Adapter.Instance as IPersistViewState; LosFormatter formatter = new LosFormatter(); Pair pair = formatter.Deserialize(state.Load(_session.ToString(), Page.Request.Url.ToString())) as Pair; ViewState = pair.First; ControlState = pair.Second; }
public override void Load() { string viewStateString = Page.Request["__AJAXVIEWSTATE"]; viewStateString = viewStateString.Replace(",", "").Replace(" ", ""); LosFormatter los = new LosFormatter(); Pair pair = (Pair)los.Deserialize(viewStateString); base.ViewState = pair.First; base.ControlState = pair.Second; }
protected override object LoadPageStateFromPersistenceMedium() { string viewState = Request.Form["__VSTATE"]; byte[] bytes = Convert.FromBase64String(viewState); LosFormatter formatter = new LosFormatter(); bytes = bytes.Decompress(); return formatter.Deserialize(Convert.ToBase64String(bytes)); }
protected void SavePageStateToCompressedViewState(object viewState) { LosFormatter formatter = new LosFormatter(); System.IO.StringWriter writer = new System.IO.StringWriter(); formatter.Serialize(writer, viewState); string viewStateString = writer.ToString(); byte[] bytes = Convert.FromBase64String(viewStateString); bytes = IntegrationWebSiteMvc.Classes.Compressor.Compress(bytes); ClientScript.RegisterHiddenField("__VSTATE", Convert.ToBase64String(bytes)); }
protected override object LoadPageStateFromPersistenceMedium() { _formatter = new LosFormatter(); object o; string vsString = Request.Form["__COMPRESSEDVIEWSTATE"]; string outStr = new ComDePress().DeCompress(vsString); o = _formatter.Deserialize(outStr); return o; }
/// <summary> /// Creates a unique key which describes the current object. This key is used /// by <see cref="SoundInTheory.DynamicImage.Caching.DynamicImageCacheManager" /> /// to cache dynamically generated images. /// </summary> /// <returns>A unique key which describes the current object.</returns> public string GetCacheKey() { object allViewState = SaveViewState(true); LosFormatter formatter = new LosFormatter(); StringWriter output = new StringWriter(); formatter.Serialize(output, allViewState); return output.ToString(); }
[Test] // bug #411115 public void Deserialize_Stream_NonSeekable () { string s1 = "Hello world"; NonSeekableStream ns = new NonSeekableStream (); LosFormatter lf = new LosFormatter (); lf.Serialize (ns, s1); ns.Reset (); string s2 = lf.Deserialize (ns) as string; Assert.AreEqual (s1, s2); }
protected override object LoadPageStateFromPersistenceMedium() { string vState = this.Request.Form["__VSTATE"]; byte[] bytes = System.Convert.FromBase64String( vState ); bytes = this.Decompress( bytes ); LosFormatter format = new LosFormatter(); return format.Deserialize( System.Convert.ToBase64String( bytes ) ); }
private LosFormatter _formatter;// = new LosFormatter(); protected override void SavePageStateToPersistenceMedium(object viewState) { _formatter = new LosFormatter(); StringWriter sw = new StringWriter(); _formatter.Serialize(sw, viewState); ComDePress cmp = new ComDePress(); string outStr = cmp.Compress(sw.ToString()); Page.RegisterHiddenField("__COMPRESSEDVIEWSTATE",outStr); }
public override void Save() { IPersistViewState state = Ra.Brix.Data.Internal.Adapter.Instance as IPersistViewState; LosFormatter formatter = new LosFormatter(); StringBuilder builder = new StringBuilder(); using (StringWriter writer = new StringWriter(builder)) { formatter.Serialize(writer, new Pair(ViewState, ControlState)); } state.Save(_session.ToString(), Page.Request.Url.ToString(), builder.ToString()); }
[Test] // bug #324526 public void Serialize () { string s = "Hello world"; LosFormatter lf = new LosFormatter (); StringWriter sw = new StringWriter (); lf.Serialize (sw, s); string s1 = sw.ToString (); Assert.IsNotNull (s1, "#1"); string s2 = lf.Deserialize (s1) as string; Assert.IsNotNull (s2, "#2"); Assert.AreEqual (s, s2, "#3"); }
public override void Load() { string id = _session.ToString() + "|" + Page.Request.Url.ToString(); LosFormatter formatter = new LosFormatter(); if (Page.Session[id] == null) throw new ArgumentException("session timeout ..."); string obj = Page.Session[id] as string; Pair pair = formatter.Deserialize(obj) as Pair; ViewState = pair.First; ControlState = pair.Second; }
// De-serialize view state protected override object LoadPageStateFromPersistenceMedium() { var isCompressed = true; var compressedViewState = Request.Form[_compressedViewState]; isCompressed = Convert.ToBoolean(Convert.ToInt32(compressedViewState.Substring(0, 1))); compressedViewState = compressedViewState.Remove(0, 1); var bytes = Convert.FromBase64String(compressedViewState); if(isCompressed) bytes = Compressor.Decompress<byte[]>(bytes); var losformatter = new LosFormatter(); return losformatter.Deserialize(Convert.ToBase64String(bytes)); }
protected override void SavePageStateToPersistenceMedium(object pageViewState) { MemoryStream ms = new MemoryStream(); LosFormatter m_formatter = new LosFormatter(); m_formatter.Serialize(ms, pageViewState); ms.Position = 0; StreamReader sr = new StreamReader(ms); string viewStateString = sr.ReadToEnd(); byte[] ViewStateBytes = Convert.FromBase64String(viewStateString); ViewStateBytes = ViewStateCompression.Compress(ViewStateBytes); Session["ViewState"] = Convert.ToBase64String(ViewStateBytes); ms.Close(); return; }
protected override void SavePageStateToPersistenceMedium( object viewState ) { LosFormatter format = new LosFormatter(); StringWriter writer = new StringWriter(); format.Serialize( writer, viewState ); string viewStateStr = writer.ToString(); byte[] bytes = System.Convert.FromBase64String( viewStateStr ); bytes = this.Compress( bytes ); string vStateStr = System.Convert.ToBase64String( bytes ); ClientScript.RegisterHiddenField( "__VSTATE", vStateStr ); }
public override void Save() { LosFormatter formatter = new LosFormatter(); StringBuilder builder = new StringBuilder(); using (StringWriter writer = new StringWriter(builder)) { formatter.Serialize(writer, new Pair(ViewState, ControlState)); } string id = _session.ToString() + "|" + Page.Request.Url.ToString().Replace(" ", "+"); Page.Session[id] = builder.ToString(); }
/// <summary> /// Loads any saved view-state information to the <see cref="T:System.Web.UI.Page"></see> object. /// </summary> /// <returns>The saved view state.</returns> protected override object LoadPageStateFromPersistenceMedium() { String viewState = Request.Params[ViewStateKey]; if (viewState == null) { return null; } else { LosFormatter formatter = new LosFormatter(); return formatter.Deserialize(viewState); } }
protected override object LoadPageStateFromPersistenceMedium() { object retVal; string id = Request.Form["__VIEWSTATE_UniqueID"]; byte[] bytes = null; _config = (ViewStateConfiguration) ConfigurationManager.GetSection("ViewStateConfiguration"); this._viewstateStorage = ViewstateStorageFactory.GetStorageMedium(); bytes = Convert.FromBase64String(this._viewstateStorage.Get(id).Value); if (_config.Compression) bytes = bytes.Decompress(); LosFormatter formatter = new LosFormatter(); retVal = formatter.Deserialize(Convert.ToBase64String(bytes)); return retVal; }
protected override object LoadPageStateFromPersistenceMedium() { object state = null; StreamReader reader = new StreamReader(GenerateFileName()); LosFormatter formator = new LosFormatter(); state = formator.Deserialize(reader); reader.Close(); return state; }
public override void Save() { Pair pair = new Pair(); if (base.ViewState != null) pair.First = base.ViewState; if (base.ControlState != null) pair.Second = base.ControlState; // LosFormatter los = new LosFormatter(); StringWriter writer = new StringWriter(); los.Serialize(writer, pair); StreamWriter sw = File.CreateText(ViewStateFilePath); sw.Write(writer.ToString()); sw.Close(); }
public void Serialize_Output () { string s = "Hello world"; LosFormatter lf = new LosFormatter (); StringWriter sw = new StringWriter (); lf.Serialize (sw, s); string s1 = sw.ToString (); #if NET_2_0 Assert.AreEqual ("/wEFC0hlbGxvIHdvcmxk", s1, "#1"); #else Assert.AreEqual ("SGVsbG8gd29ybGQ=", s1, "#1"); #endif string s2 = lf.Deserialize (s1) as string; Assert.IsNotNull (s2, "#2"); Assert.AreEqual (s, s2, "#3"); }
protected override void SavePageStateToPersistenceMedium(object viewState) { this._viewstateStorage = ViewstateStorageFactory.GetStorageMedium(); _config = (ViewStateConfiguration) ConfigurationManager.GetSection("ViewStateConfiguration"); LosFormatter formatter = new LosFormatter(); StringWriter writer = new StringWriter(); formatter.Serialize(writer, viewState); string viewStateString = writer.ToString(); byte[] bytes = Convert.FromBase64String(viewStateString); if (_config.Compression) bytes = bytes.Compress(); string viewstateBase64 = Convert.ToBase64String(bytes); string id = ViewstateStorageFactory.GetUserUniqueID().GetUniqueID(); this._viewstateStorage.Add(new KeyValuePair<object, string>(id, viewstateBase64)); ScriptManager.RegisterHiddenField(this, "__VIEWSTATE_UniqueID", id); }
// Create a logger for use in this class /* * private static readonly log4net.ILog log * = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); */ protected virtual void Deserialize(Stream s) { // Deserialize the storageConfig System.Web.UI.LosFormatter scFormatter = new System.Web.UI.LosFormatter(); Hashtable ht = (Hashtable)scFormatter.Deserialize(s); // Convert to a NameValueCollection. We only use Hashtable for serialization because // LosFormatter can serialize it efficiently. if (ht != null) { foreach (string key in ht.Keys) { this[key] = (string)ht[key]; } } }
protected override void SavePageStateToPersistenceMedium(object state) { string file = GenerateFileName(true); FileStream filestream = new FileStream(file, FileMode.Create); LosFormatter formator = new LosFormatter(); formator.Serialize(filestream, state); filestream.Flush(); filestream.Close(); filestream = null; }
// Create a logger for use in this class /* private static readonly log4net.ILog log = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); */ protected virtual void Deserialize(Stream s) { // Deserialize the storageConfig System.Web.UI.LosFormatter scFormatter = new System.Web.UI.LosFormatter(); Hashtable ht = (Hashtable)scFormatter.Deserialize(s); // Convert to a NameValueCollection. We only use Hashtable for serialization because // LosFormatter can serialize it efficiently. if (ht != null) { foreach (string key in ht.Keys) { this[key] = (string)ht[key]; } } }
protected override void SavePageStateToPersistenceMedium(object state) { LosFormatter formatter = new LosFormatter(); StringWriter writer = new StringWriter(); formatter.Serialize(writer, state); string viewStateString = writer.ToString(); byte[] bytes = Convert.FromBase64String(viewStateString); this.normalViewState.Text = viewStateString; bytes = bytes.Compress(); this.encryptedViewState.Text = Convert.ToBase64String(bytes); ClientScript.RegisterHiddenField("__VSTATE", Convert.ToBase64String(bytes)); }
public void Ctor0_Deny_Unrestricted () { LosFormatter lf = new LosFormatter (); MemoryStream ms = new MemoryStream (); lf.Serialize (ms, "mono"); ms.Position = 0; Assert.IsNotNull (lf.Deserialize (ms), "Deserialize(Stream)"); StringWriter sw = new StringWriter (); lf.Serialize (sw, "mono"); string s = sw.ToString (); StringReader sr = new StringReader (s); Assert.IsNotNull (lf.Deserialize (sr), "Deserialize(TextReader)"); Assert.IsNotNull (lf.Deserialize (s), "Deserialize(string)"); }
public override void Load() { if (!File.Exists(ViewStateFilePath)) { base.ViewState = null; base.ControlState = null; } else { StreamReader sr = File.OpenText(ViewStateFilePath); string viewStateString = sr.ReadToEnd(); sr.Close(); LosFormatter los = new LosFormatter(); Pair pair = (Pair)los.Deserialize(viewStateString); base.ViewState = pair.First; base.ControlState = pair.Second; } }
// 序列化ViewState protected override object LoadPageStateFromPersistenceMedium() { object viewStateBag; string m_viewState = (string)Session["ViewState"]; byte[] ViewStateBytes = Convert.FromBase64String(m_viewState); ViewStateBytes = ViewStateCompression.Decompress(ViewStateBytes); LosFormatter m_formatter = new LosFormatter(); try { viewStateBag = m_formatter.Deserialize(Convert.ToBase64String(ViewStateBytes)); } catch (Exception ex) { //Log.Insert( "页面Viewtate是空。" ); viewStateBag = string.Empty; } return viewStateBag; }
/// <summary> /// Saves the view state to the Web server file system. /// </summary> protected override void SavePageStateToPersistenceMedium(object state) { // save the view state to disk based on the user's ID and the URL // serialize the view state into a base-64 encoded string StringWriter stringWriter = new StringWriter(); System.Web.UI.LosFormatter los = new System.Web.UI.LosFormatter(); StringWriter sw = new StringWriter(); los.Serialize(sw, state); string vs = sw.ToString(); byte[] bytes = Convert.FromBase64String(vs); // bytes = Compressor.Compress(bytes); System.Web.UI.ScriptManager sm = System.Web.UI.ScriptManager.GetCurrent(this); if (sm != null && sm.IsInAsyncPostBack) { System.Web.UI.ScriptManager.RegisterHiddenField(this, "__VSTATE", vs); } String folderPath = Path.Combine(Request.PhysicalApplicationPath, "PersistedViewState"); // check folder exists if (Directory.Exists(folderPath) == false) { Directory.CreateDirectory(folderPath); } // save the string to disk StreamWriter streamWriter = File.CreateText(ViewStateFilePath); streamWriter.Write(Convert.ToBase64String(bytes)); streamWriter.Close(); sw.Close(); }
public void Deserialize(Stream s) { System.Web.UI.LosFormatter scFormatter = new System.Web.UI.LosFormatter(); Obj = scFormatter.Deserialize(s); }