예제 #1
0
 public UnitOfWork(IServiceLocator locator, IUnitOfWorkCounter counter)
     : base(counter)
 {
     _sessionHelpers = locator.GetAll <ISessionHelper>().ToList();
     _transactions   = _sessionHelpers.Select(
         sessionHelper => sessionHelper.GetSession().BeginTransaction()).ToList();
 }
예제 #2
0
        public UnitOfWork(IUnitOfWorkCounter counter, EfDbContext dbContext)
            : base(counter)
        {
            if (counter.Count > 1)
            {
                return;
            }
            _dbConnection = dbContext.ObjectContext.Connection;

            _dbConnection.Open();
            _transaction = _dbConnection.BeginTransaction();
        }
예제 #3
0
 protected UnitOfWork(IUnitOfWorkCounter counter)
 {
     _counter = counter;
     _counter.Increase();
     IsAlive = true;
 }