示例#1
0
        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;
 }
示例#3
0
 public void UpdateCurrent(INestableUnitOfWork unitOfWork)
 {
     this.Current = unitOfWork.Previous;
 }