Example #1
0
        internal /*public*/ void Load(MobilePage page, Pair id)
        {
            _state = null;

            SessionViewStateHistory history = (SessionViewStateHistory)page.Session[ViewStateKey];

            if (history != null)
            {
                SessionViewStateHistoryItem historyItem = history.Find(id);
                if (historyItem != null)
                {
                    LoadFrom(historyItem);
                }
            }
        }
Example #2
0
        internal /*public*/ Pair Save(MobilePage page)
        {
            SessionViewStateHistory history = (SessionViewStateHistory)page.Session[ViewStateKey];
            if (history == null)
            {
                history = new SessionViewStateHistory(HttpContext.Current);
                page.Session[ViewStateKey] = history;
            }

            SessionViewStateHistoryItem historyItem = new SessionViewStateHistoryItem();
            SaveTo(historyItem);
            #if TRACE
            historyItem.Url = page.Request.FilePath;
            #endif
            return history.Push(historyItem);
        }
Example #3
0
        internal /*public*/ Pair Save(MobilePage page)
        {
            SessionViewStateHistory history = (SessionViewStateHistory)page.Session[ViewStateKey];

            if (history == null)
            {
                history = new SessionViewStateHistory(HttpContext.Current);
                page.Session[ViewStateKey] = history;
            }

            SessionViewStateHistoryItem historyItem = new SessionViewStateHistoryItem();

            SaveTo(historyItem);
            #if TRACE
            historyItem.Url = page.Request.FilePath;
            #endif
            return(history.Push(historyItem));
        }
Example #4
0
            public Pair Push(SessionViewStateHistoryItem item)
            {
                Pair id = new Pair(_sessionUniqueID, _currentHistoryID);

                _currentHistoryID++;

                _history[_currentHistoryIndex] = item;
                _currentHistoryIndex           = (_currentHistoryIndex + 1) % _historySize;
                if (_historyUsed < _historySize)
                {
                    _historyUsed++;
                }

                #if TRACE
                item.Id = _currentHistoryID.ToString(CultureInfo.InvariantCulture);
                #endif

                return(id);
            }
            public String Push(SessionViewStateHistoryItem item)
            {
                String id = _sessionUniqueID + "," + _currentHistoryID.ToString();

                _currentHistoryID++;

                _history[_currentHistoryIndex] = item;
                _currentHistoryIndex           = (_currentHistoryIndex + 1) % _historySize;
                if (_historyUsed < _historySize)
                {
                    _historyUsed++;
                }

                #if TRACE
                item.Id = _currentHistoryID.ToString();
                #endif

                return(id);
            }
Example #6
0
            public void Dump(out ArrayList arr)
            {
                arr = new ArrayList();
                int n = _currentHistoryIndex;

                for (int i = 0; i < _historyUsed; i++)
                {
                    n = n - 1;
                    if (n == -1)
                    {
                        n = _history.Length - 1;
                    }

                    SessionViewStateHistoryItem item = _history[n];
                    if (item != null)
                    {
                        arr.Add(String.Format(CultureInfo.InvariantCulture, "{0}({1})", item.Url, item.Id));
                    }
                    else
                    {
                        arr.Add("(null)");
                    }
                }
            }
Example #7
0
 private void LoadFrom(SessionViewStateHistoryItem historyItem)
 {
     _state = historyItem.ViewState;
 }
Example #8
0
 private void SaveTo(SessionViewStateHistoryItem historyItem)
 {
     historyItem.ViewState = _state;
 }
Example #9
0
 private void SaveTo(SessionViewStateHistoryItem historyItem)
 {
     historyItem.ViewState = _state;
 }
Example #10
0
            public Pair Push(SessionViewStateHistoryItem item)
            {
                Pair id = new Pair(_sessionUniqueID, _currentHistoryID);
                _currentHistoryID++;

                _history[_currentHistoryIndex] = item;
                _currentHistoryIndex = (_currentHistoryIndex + 1) % _historySize;
                if (_historyUsed < _historySize)
                {
                    _historyUsed++;
                }

                #if TRACE
                item.Id = _currentHistoryID.ToString(CultureInfo.InvariantCulture);
                #endif
                
                return id;
            }
Example #11
0
 private void LoadFrom(SessionViewStateHistoryItem historyItem)
 {
     _state = historyItem.ViewState;
 }