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)); }
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)); }
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")); }
/// <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))); }
public static void SaveHeader(this IPersistentController inst) { var filter = StorageImplementation.EncryptViewState(inst.Configuration); inst.HttpContext.Response.Headers[StorageImplementation.HeaderName] = StorageImplementation.ViewState(inst, filter); }