Esempio n. 1
0
        public void Send <TCommand>(TCommand cmd) where TCommand : ICommand
        {
            try
            {
                var unitOfWork = UnitOfWorkContext.StartUnitOfWork();

                var executor = ObjectContainer.Resolve <ICommandExecutor <TCommand> >();
                executor.Execute(cmd);

                UnitOfWorkContext.Commit();
            }
            finally
            {
                UnitOfWorkContext.Close();
            }
        }
Esempio n. 2
0
        public virtual int Update(Expression <Func <TEntity, object> > propertyExpression, bool isSave = true, params TEntity[] entities)
        {
            UnitOfWorkContext.RegisterModified(propertyExpression, entities);
            if (!isSave)
            {
                return(0);
            }
            var dbSet = UnitOfWorkContext.Set <TEntity>();

            dbSet.Local.Clear();
            foreach (var entity in entities)
            {
                UnitOfWorkContext.Entry(entity).State = EntityState.Modified;
            }
            return(UnitOfWorkContext.Commit());
        }
Esempio n. 3
0
 public void Commit()
 {
     uw.Commit();
 }
 /// <summary>
 /// 保存记录
 /// </summary>
 /// <returns></returns>
 public virtual int Save()
 {
     return(UnitOfWorkContext.Commit());
 }
Esempio n. 5
0
 /// <summary>
 /// 新增
 /// </summary>
 /// <param name="aggregateRoot"></param>
 public virtual void Add(TEntity aggregateRoot)
 {
     lazy.RegisterNew <TEntity>(aggregateRoot);
     lazy.Commit();
 }
Esempio n. 6
0
 public virtual int Update(TEntity entity, bool isSave = true)
 {
     UnitOfWorkContext.RegisterModified(entity);
     return(isSave ? UnitOfWorkContext.Commit() : 0);
 }
Esempio n. 7
0
 public virtual int Delete(IEnumerable <TEntity> entities, bool isSave = true)
 {
     UnitOfWorkContext.RegisterDeleted(entities);
     return(isSave ? UnitOfWorkContext.Commit() : 0);
 }
Esempio n. 8
0
 public virtual int Insert(TEntity entity, bool isSave = true)
 {
     UnitOfWorkContext.RegisterNew(entity);
     return(isSave ? UnitOfWorkContext.Commit() : 0);
 }