/// <summary>
        ///     Clear out the current ContactManagerContext
        /// </summary>
        public static void Clear()
        {
            IDataContextStorageContainer <MainDataContext> dataContextStorageContainer =
                DataContextStorageFactory <MainDataContext> .CreateStorageContainer();

            dataContextStorageContainer.Clear();
        }
        public static IDataContextStorageContainer CreateStorageContainer()
        {
            if (_dataContectStorageContainer == null)
            {
                if (HttpContext.Current == null)                                    
                    _dataContectStorageContainer = new ThreadDataContextStorageContainer();
                else
                    _dataContectStorageContainer = new HttpDataContextStorageContainer();
            }

            return _dataContectStorageContainer;
        }
        public static JamimDataContext GetDataContext()
        {
            IDataContextStorageContainer _dataContextStorageContainer = DataContextStorageFactory.CreateStorageContainer();

            JamimDataContext jamimDataContext = _dataContextStorageContainer.GetDataContext();

            if (jamimDataContext == null)
            {
                jamimDataContext = new JamimDataContext();
                _dataContextStorageContainer.Store(jamimDataContext);
            }
            return(jamimDataContext);
        }
Example #4
0
        public static LibraryDataContext GetCurrentDataContext()
        {
            IDataContextStorageContainer storageContainer = DataContextStorageFactory.GetStorageContainer();
            LibraryDataContext           dataContext      = storageContainer.GetDataContext();

            if (dataContext == null)
            {
                dataContext = new LibraryDataContext();
                storageContainer.Store(dataContext);
            }

            return(dataContext);
        }
        public static LibraryDataContext GetDataContext()
        {
            IDataContextStorageContainer _dataContextStorageContainer = DataContextStorageFactory.CreateStorageContainer();

            LibraryDataContext libraryDataContext = _dataContextStorageContainer.GetDataContext();

            if (libraryDataContext == null)
            {
                libraryDataContext = new LibraryDataContext();
                _dataContextStorageContainer.Store(libraryDataContext);
            }

            return(libraryDataContext);
        }
        /// <summary>
        ///     Retrieves an instance of EssContext from the appropriate storage container or
        ///     creates a new instance and stores that in a container.
        /// </summary>
        /// <returns>An instance of EssContext.</returns>
        public static MainDataContext GetDataContext()
        {
            IDataContextStorageContainer <MainDataContext> dataContextStorageContainer =
                DataContextStorageFactory <MainDataContext> .CreateStorageContainer();

            MainDataContext context = dataContextStorageContainer.GetDataContext();

            if (context == null)
            {
                context = new MainDataContext();
                dataContextStorageContainer.Store(context);
            }
            return(context);
        }
        /// <summary>
        /// 获取上下文
        /// </summary>
        /// <returns></returns>
        public static ModelBaseContext GetDataContext()
        {
            IDataContextStorageContainer _dataContextStorageContainer = DataContextStorageFactory.CreateStorageContainer();

            ModelBaseContext libraryDataContext = _dataContextStorageContainer.GetDataContext();

            if (libraryDataContext == null)
            {
                libraryDataContext = new ModelBaseContext(new DbContextOptions <ModelBaseContext>());
                _dataContextStorageContainer.Store(libraryDataContext);
            }

            return(libraryDataContext);
        }
Example #8
0
        public static HiDataContext GetDataContext()
        {
            IDataContextStorageContainer _dataContextStorageContainer = DataContextStorageFactory.CreateStorageContainer();

            HiDataContext dataContext = _dataContextStorageContainer.GetDataContext();

            if (dataContext == null)
            {
                dataContext = new HiDataContext();
                _dataContextStorageContainer.Store(dataContext);
            }

            return(dataContext);
        }
Example #9
0
 /// <summary>
 /// Creates a new container that uses HttpContext.Current.Items (when HttpContext.Current is not null) or Thread.Items.
 /// </summary>
 /// <returns>A contact storage container to store objects. </returns>
 public static IDataContextStorageContainer <T> CreateStorageContainer()
 {
     if (_dataContextStorageContainer == null)
     {
         if (HttpContext.Current == null)
         {
             _dataContextStorageContainer = new ThreadDataContextStorageContainer <T>();
         }
         else
         {
             _dataContextStorageContainer = new HttpDataContextStorageContainer <T>();
         }
     }
     return(_dataContextStorageContainer);
 }
Example #10
0
        public static DbContext GetDataContext <T>()
            where T : DbContext, new()
        {
            IDataContextStorageContainer _dataContextStorageContainer = DataContextStorageFactory.CreateStorageContainer();

            DbContext dataContext = _dataContextStorageContainer.GetDataContext();

            if (dataContext == null)
            {
                dataContext = new T();
                _dataContextStorageContainer.Store(dataContext);
            }

            return(dataContext);
        }
Example #11
0
        public static HXContext GetDataContext()
        {
            IDataContextStorageContainer _dataContextStorageContainer = DataContextStorageFactory.CreateStorageContainer();
            HXContext hxContext = _dataContextStorageContainer.GetDataContext();

            if (hxContext == null)
            {
                hxContext = new HXContext();
            }
            else
            {
                hxContext = new HXContext();
                _dataContextStorageContainer.Store(hxContext);
            }
            return(hxContext);
        }
        public static LibraryDataContext GetDataContext()
        {
            //由工厂方法获取贮藏存储对象
            IDataContextStorageContainer _dataContextStorageContainer = DataContextStorageFactory.CreateStorageContainer();

            //由于贮藏存储对象实现了指定接口,即实现了GetDataContext方法,调用该方法获取上下文对象
            LibraryDataContext libraryDataContext = _dataContextStorageContainer.GetDataContext();

            if (libraryDataContext == null)
            {
                libraryDataContext = new LibraryDataContext();
                _dataContextStorageContainer.Store(libraryDataContext);
            }

            return(libraryDataContext);
        }
Example #13
0
        /// <summary>
        /// 获取缓存上下文
        /// </summary>
        /// <returns></returns>
        public static IDataContextStorageContainer CreateStorageContainer()
        {
            if (_dataContectStorageContainer == null)
            {
                if (Blog.Infrastructure.HttpExtenions.HttpContext.Current == null)
                {
                    _dataContectStorageContainer = new ThreadDataContextStorageContainer();
                }
                else
                {
                    _dataContectStorageContainer = new HttpDataContextStorageContainer();
                }
            }

            return(_dataContectStorageContainer);
        }
Example #14
0
        /// <summary>
        /// Creates a new container that uses HttpContext.Items (when HttpContext is not null) or Thread.Items.
        /// </summary>
        /// <returns>A contact storage container to store objects. </returns>
#pragma warning disable CA1000 // Do not declare static members on generic types
        public static IDataContextStorageContainer <T> CreateDataContextStorageContainer(IHttpContextAccessor httpContextAccessor)
        {
#pragma warning restore CA1000 // Do not declare static members on generic types
            if (_dataContextStorageContainer == null)
            {
                if (httpContextAccessor == null)
                {
                    _dataContextStorageContainer = new ThreadDataContextStorageContainer <T>();
                }
                else
                {
                    _dataContextStorageContainer = new HttpDataContextStorageContainer <T>(httpContextAccessor);
                }
            }

            return(_dataContextStorageContainer);
        }
 public static IDataContextStorageContainer CreateStorageContainer()
 {
     return _dataContectStorageContainer ?? (_dataContectStorageContainer = new HttpDataContextStorageContainer());
 }