private SimpleSessionStorage GetSimpleSessionStorage() { HttpContext context = HttpContext.Current; SimpleSessionStorage storage = context.Items[HttpContextSessionStorageKey] as SimpleSessionStorage; if (storage == null) { storage = new SimpleSessionStorage(); context.Items[HttpContextSessionStorageKey] = storage; } return storage; }
private SimpleSessionStorage GetSimpleSessionStorageForThread() { string currentThreadName = GetCurrentThreadName(); SimpleSessionStorage sessionStorage; if (!perThreadSessionStorage.TryGetValue(currentThreadName, out sessionStorage)) { sessionStorage = new SimpleSessionStorage(); perThreadSessionStorage.Add(currentThreadName, sessionStorage); } return sessionStorage; }