Ejemplo n.º 1
0
 public override void Update(TEntity entity)
 {
     //EntityChangeEventHelper.TriggerEntityUpdatingEvent(entity);
     IDapperActionFilterExecuter.ExecuteModificationAuditFilter <TEntity, TPrimaryKey>(entity);
     Connection.Update(entity, Transaction);
     //EntityChangeEventHelper.TriggerEntityUpdatedEventOnUowCompleted(entity);
 }
Ejemplo n.º 2
0
        public override TPrimaryKey InsertAndGetId(TEntity entity)
        {
            //EntityChangeEventHelper.TriggerEntityCreatingEvent(entity);
            IDapperActionFilterExecuter.ExecuteCreationAuditFilter <TEntity, TPrimaryKey>(entity);
            TPrimaryKey primaryKey = Connection.Insert(entity, Transaction);

            //EntityChangeEventHelper.TriggerEntityCreatedEventOnUowCompleted(entity);
            return(primaryKey);
        }
Ejemplo n.º 3
0
 public override void Delete(TEntity entity)
 {
     //EntityChangeEventHelper.TriggerEntityDeletingEvent(entity);
     if (entity is ISoftDelete)
     {
         IDapperActionFilterExecuter.ExecuteDeletionAuditFilter <TEntity, TPrimaryKey>(entity);
         Connection.Update(entity, Transaction);
     }
     else
     {
         Connection.Delete(entity, Transaction);
     }
     //EntityChangeEventHelper.TriggerEntityDeletedEventOnUowCompleted(entity);
 }
Ejemplo n.º 4
0
 public RepositoryBase(IActiveTransactionProvider provider)
 {
     _activeTransactionProvider = provider;
     DapperQueryFilterExecuter  = new DapperQueryFilterExecuter();
     DapperActionFilterExecuter = new DapperActionFilterExecuter();
 }