/// <summary> /// Stores the DALContainer into a dictionary using the specified key. /// If an DALContainer already exists by the specified key, /// it gets overwritten by the new db context passed in. /// </summary> /// <param name="key">The key.</param> /// <param name="DALContainer">The EFDALContainer.</param> public void SetEFDbContextForKey(string key, EFDALContainer dalContainer) { if (storage.ContainsKey(key) == false) { storage.Add(key, dalContainer); } }
/// <summary> /// Add EFDALContainer to store /// </summary> /// <param name="key"></param> /// <param name="dalContainer"></param> public static void AddEFDALContainerToStore(string key, EFDALContainer dalContainer) { HttpContext context = HttpContext.Current; if (context != null && context.Session != null) { EFDALContainerStorage ctxStorage = context.Session[STORAGE_KEY] as EFDALContainerStorage; if (ctxStorage == null) { ctxStorage = new EFDALContainerStorage(); } ctxStorage.SetEFDbContextForKey(key, dalContainer); context.Session[STORAGE_KEY] = ctxStorage; } }
/// <summary> /// Get EFDALContainer for key (Per session) /// </summary> /// <param name="key"></param> /// <returns></returns> public static EFDALContainer GetEFDALContainerForKey(string key) { EFDALContainer dalContainer = null; HttpContext context = HttpContext.Current; if (context != null && context.Session != null) { EFDALContainerStorage ctxStorage = context.Session[STORAGE_KEY] as EFDALContainerStorage; if (ctxStorage != null) { dalContainer = ctxStorage.GetEFDALContainerForKey(key); } } return(dalContainer); }