public UnitOfWork(IServiceLocator locator, IUnitOfWorkCounter counter) : base(counter) { _sessionHelpers = locator.GetAll <ISessionHelper>().ToList(); _transactions = _sessionHelpers.Select( sessionHelper => sessionHelper.GetSession().BeginTransaction()).ToList(); }
public UnitOfWork(IUnitOfWorkCounter counter, EfDbContext dbContext) : base(counter) { if (counter.Count > 1) { return; } _dbConnection = dbContext.ObjectContext.Connection; _dbConnection.Open(); _transaction = _dbConnection.BeginTransaction(); }
protected UnitOfWork(IUnitOfWorkCounter counter) { _counter = counter; _counter.Increase(); IsAlive = true; }