title: How to inject actions before CRUD in Abp.IRepository<TEntity>
body: <p>I'm using Volo.Abp 3.0.4 (Abp framework). I need to create some actions that will happen before some methods in IRepository classes - CreateAsync, UpdateAsync, etc. But I just can't override a repository because my clients should need more than one of those actions.</p>
  <p>Those actions are range from get some information about the entity (TEntity) and trigger some action to just log something before really hits database. This is not a problem about inheritance but composition - I have a chain of actions to do and clients will be able to choice those ones.</p>
  <p>So my question is: how can I achieve that in a easy way and extendable? Thank you guys!</p>
  <p>Edit: I was thinking that I could override the method I want once and inside of it, get all objects that implement an interface and run them on sequence. Is this a good approach or is there something already implemented?</p>