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); } } }
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); }
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)); }
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); }
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)"); } } }
private void LoadFrom(SessionViewStateHistoryItem historyItem) { _state = historyItem.ViewState; }
private void SaveTo(SessionViewStateHistoryItem historyItem) { historyItem.ViewState = _state; }
private void SaveTo(SessionViewStateHistoryItem historyItem) { historyItem.ViewState = _state; }
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; }
private void LoadFrom(SessionViewStateHistoryItem historyItem) { _state = historyItem.ViewState; }