Esempio n. 1
0
		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));
 }
Esempio n. 7
0
		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;
		}
Esempio n. 8
0
        /// <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);
		}
Esempio n. 10
0
        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 ) );
        }
Esempio n. 11
0
		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");
		}
Esempio n. 14
0
		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;
		}
Esempio n. 15
0
        // 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));
        }
Esempio n. 16
0
 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;
 }
Esempio n. 17
0
        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 );
        }
Esempio n. 18
0
		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();
		}
Esempio n. 19
0
		/// <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);
			}
		}
Esempio n. 20
0
 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;
 }
Esempio n. 21
0
        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");
		}
Esempio n. 24
0
 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];
                }
            }
        }
Esempio n. 26
0
        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));
        }
Esempio n. 29
0
		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;
     }
 }
Esempio n. 31
0
 // 序列化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;
 }
Esempio n. 32
0
    /// <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();
    }
Esempio n. 33
0
 public void Deserialize(Stream s)
 {
     System.Web.UI.LosFormatter scFormatter = new System.Web.UI.LosFormatter();
     Obj = scFormatter.Deserialize(s);
 }