public IUnitOfWork Create(UnitOfWorkOption unitOfWorkOption = UnitOfWorkOption.Reuse) { IUnitOfWork previousUnitOfWork = this.Current; if (unitOfWorkOption == UnitOfWorkOption.Reuse && previousUnitOfWork != null) { return(previousUnitOfWork); } INestableUnitOfWork newUnitOfWork = InternalCreate(previousUnitOfWork); this.Current = newUnitOfWork; return(newUnitOfWork); }
public void UpdateCurrent(INestableUnitOfWork unitOfWork) { this.Current = unitOfWork.Previous; }