private void InnerSavePageStateToPersistenceMedium(object state) { ViewStatePersistSettings settings = ViewStatePersistSettings.GetConfig(); if (settings.Enabled) { PageStatePersister persister = settings.Persister; if (state is Pair) { Pair statePair = (Pair)state; persister.ControlState = statePair.First; persister.ViewState = statePair.Second; } else { persister.ViewState = state; } persister.Save(); this.PageStatePersister.ViewState = persister.ViewState; this.PageStatePersister.ControlState = persister.ControlState; this.PageStatePersister.Save(); } else { base.SavePageStateToPersistenceMedium(state); } }
private object InnerLoadPageStateFromPersistenceMedium() { object result = null; ViewStatePersistSettings settings = ViewStatePersistSettings.GetConfig(); try { if (settings.Enabled) { PageStatePersister persister = settings.Persister; this.PageStatePersister.Load(); persister.Load(); result = new Pair(persister.ControlState, persister.ViewState); } else { result = base.LoadPageStateFromPersistenceMedium(); } } catch (System.Web.HttpException) { if (Page.IsCallback == false) { throw; } } return(result); }