Ejemplo n.º 1
0
        public void LoadFromViewstateExistingTest()
        {
            string obj       = "test value";
            var    viewstate = StorageImplementation.ViewState(obj);
            var    copy      = StorageImplementation.LoadFromViewstate(() => new String("test value"), viewstate);

            Assert.That(copy, Is.EqualTo(obj));
        }
Ejemplo n.º 2
0
        public void ViewStateTest()
        {
            string obj       = "test value";
            var    viewstate = StorageImplementation.ViewState(obj);
            var    bytes     = Convert.FromBase64String(viewstate);
            var    copy      = (string)Serialization.Deserialize(bytes);

            Assert.That(copy, Is.EqualTo(obj));
        }
Ejemplo n.º 3
0
        public void ViewStateEncryptedTest()
        {
            string obj    = "test value";
            var    secret = StorageImplementation.GetSecret("Key");
            Func <byte[], byte[]> filter = x => Crypt.Encrypt(secret, x);
            var viewstate = StorageImplementation.ViewState(obj, filter);
            var encrypted = Convert.FromBase64String(viewstate);
            var bytes     = Crypt.Decrypt(secret, encrypted);
            var copy      = (string)Serialization.Deserialize(bytes);

            Serialization.Deserialize(bytes);
            Assert.That(copy, Is.EqualTo("test value"));
        }
Ejemplo n.º 4
0
 /// <summary>
 /// name:value pair for the ViewStateInputTagHelper, to be used as
 /// <input viewstate="@ViewBag.ViewState" />
 /// </summary>
 /// <returns></returns>
 internal static string ViewState(this IPersistentController inst, Func <byte[], byte[]> filter = null)
 {
     return(string.Format("{0}:{1}",
                          GetStorageID(inst),
                          StorageImplementation.ViewState(inst, filter)));
 }
Ejemplo n.º 5
0
        public static void SaveHeader(this IPersistentController inst)
        {
            var filter = StorageImplementation.EncryptViewState(inst.Configuration);

            inst.HttpContext.Response.Headers[StorageImplementation.HeaderName] = StorageImplementation.ViewState(inst, filter);
        }