public override void Update(TEntity entity) { //EntityChangeEventHelper.TriggerEntityUpdatingEvent(entity); IDapperActionFilterExecuter.ExecuteModificationAuditFilter <TEntity, TPrimaryKey>(entity); Connection.Update(entity, Transaction); //EntityChangeEventHelper.TriggerEntityUpdatedEventOnUowCompleted(entity); }
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); }
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); }
public RepositoryBase(IActiveTransactionProvider provider) { _activeTransactionProvider = provider; DapperQueryFilterExecuter = new DapperQueryFilterExecuter(); DapperActionFilterExecuter = new DapperActionFilterExecuter(); }