public void UpdateFirstCar()
        {
            int carId = 4;

            using (var ts = new TransactionScope())
            {
                using (var uow = new UnitOfWorkScope <CarsContext>(UnitOfWorkScopePurpose.Writing))
                {
                    Car c = SharedQueries.GetCar(carId);
                    c.Color = "White";
                    uow.SaveChanges();
                }

                using (var ctx = new CarsContext())
                {
                    Assert.AreEqual("White",
                                    ctx.Cars.Single(c => c.CarId == carId).Color);
                }
            }

            using (var ctx = new CarsContext())
            {
                Assert.AreEqual("Red",
                                ctx.Cars.Single(c => c.CarId == carId).Color);
            }
        }
Esempio n. 2
0
 public void Delete(Guid entityId)
 {
     using (var unitOfWork = new UnitOfWorkScope <ShoppingCartContext>(UnitOfWorkScopePurpose.Writing))
     {
         unitOfWork.DbContext.Set <T>().Remove(GetById(entityId));
         unitOfWork.SaveChanges();
     }
 }
Esempio n. 3
0
 public Guid Add(T entity)
 {
     using (var unitOfWork = new UnitOfWorkScope <ShoppingCartContext>(UnitOfWorkScopePurpose.Writing))
     {
         unitOfWork.DbContext.Set <T>().Add(entity);
         unitOfWork.SaveChanges();
         return(entity.Id);
     }
 }
Esempio n. 4
0
        public void AddUsingAmbientDbContextUoW(Company comp, User user)
        {
            using (var scope = new UnitOfWorkScope <CoreDbContext>(UnitOfWorkScopePurpose.Writing))
            {
                this.repoComp.Insert(comp);
                user.Company = comp;
                this.repoUser.Insert(user);

                scope.SaveChanges();
            }
        }