/// <summary> /// Implements the interface. This causes the hook to only run for objects that are assignable to TEntity. /// </summary> public void HookObject(object entity, HookEntityMetadata metadata) { if (typeof(TEntity).IsAssignableFrom(entity.GetType())) { Hook((TEntity)entity, metadata); } }
/// <summary> /// The logic to perform per entity after the registered action gets performed. /// This gets run once per entity that has been changed. /// </summary> public abstract void Hook(TEntity entity, HookEntityMetadata metadata);