示例#1
0
 /// <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);
     }
 }
示例#2
0
        /// <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;
            }
        }
示例#3
0
        /// <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);
        }