Exemple #1
0
        /// <summary>
        /// Get all DALContainer
        /// </summary>
        /// <returns></returns>
        public static IEnumerable <EFDALContainer> GetAllEFDALContainer()
        {
            HttpContext context = HttpContext.Current;

            if (context != null && context.Session != null)
            {
                EFDALContainerStorage ctxStorage = context.Session[STORAGE_KEY] as EFDALContainerStorage;
                return(ctxStorage.GetAllDALContainer());
            }
            else
            {
                return(null);
            }
        }
Exemple #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;
            }
        }
Exemple #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);
        }
Exemple #4
0
        /// <summary>
        /// Close all DALContainer
        /// </summary>
        public static void CloseAllDALContainer()
        {
            HttpContext context = HttpContext.Current;

            if (context != null && context.Session != null)
            {
                EFDALContainerStorage ctxStorage = context.Session[STORAGE_KEY] as EFDALContainerStorage;

                if (ctxStorage != null && context.Session != null)
                {
                    foreach (EFDALContainer ctx in ctxStorage.GetAllDALContainer())
                    {
                        ctx.Close();
                        ctx.Dispose();
                    }

                    context.Session.Remove(STORAGE_KEY);
                }
            }
        }