Beispiel #1
0
        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);
            }
        }
Beispiel #2
0
        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);
        }