コード例 #1
0
        public static IUnitOfWork Create(UnitOfWorkStoreEnum unitOfWorkStore = UnitOfWorkStoreEnum.SQL_SERVER)
        {
            switch (unitOfWorkStore)
            {
            case UnitOfWorkStoreEnum.REDIS:
                return(new RedisStoreUnitOfWork());

            default:
                return(new SQLServerStoreUnitOfWork());
            }
        }
コード例 #2
0
        public static IUnitOfWork CreateSingleton(UnitOfWorkStoreEnum unitOfWorkStore = UnitOfWorkStoreEnum.SQL_SERVER)
        {
            if (!listUnitOfWorks.ContainsKey(unitOfWorkStore))
            {
                lock (syncLock)
                {
                    listUnitOfWorks[unitOfWorkStore] = Create(unitOfWorkStore);
                }
            }

            return(listUnitOfWorks[unitOfWorkStore]);
        }