public static object Retrieve(SessionItemContainerKey key) { if (HttpContext.Current != null && HttpContext.Current.Session != null) { HttpSessionState session = HttpContext.Current.Session; if (session[BuildKey(key)] != null) { return(session[BuildKey(key)]); } else { return(null); } } else { if (_fakeSessionContainer.ContainsKey(BuildKey(key))) { return(_fakeSessionContainer[BuildKey(key)]); } else { return(null); } } }
public static void Store(SessionItemContainerKey key, object value) { if (HttpContext.Current != null && HttpContext.Current.Session != null) { HttpSessionState session = HttpContext.Current.Session; session[BuildKey(key)] = value; } else { _fakeSessionContainer[BuildKey(key)] = value; } }
private static string BuildKey(SessionItemContainerKey key) { return(string.Format("{0}_{1}", KEY_PREFIX, key.ToString())); }