protected override void OnSetUp() { base.OnSetUp(); var listener = new IPreInsertEventListener[this.cfg.EventListeners.PreInsertEventListeners.Length + 1]; this.cfg.EventListeners.PreInsertEventListeners.CopyTo(listener, 0); listener[listener.Length - 1] = new MyCustomEventListener(); this.cfg.EventListeners.PreInsertEventListeners = listener; }
public static void AddPreInsertListener(this Configuration configuration, IPreInsertEventListener listener) { var newArray = new[] { listener }; if (configuration.EventListeners.PreInsertEventListeners == null) { configuration.EventListeners.PreInsertEventListeners = newArray; } else { configuration.EventListeners.PreInsertEventListeners = configuration.EventListeners.PreInsertEventListeners.Union(newArray).ToArray(); } }
public static void AddPreInsertListener(this Configuration configuration, IPreInsertEventListener listener) { var newArray = new[]{listener}; if (configuration.EventListeners.PreInsertEventListeners == null) { configuration.EventListeners.PreInsertEventListeners = newArray; } else { configuration.EventListeners.PreInsertEventListeners = configuration.EventListeners.PreInsertEventListeners.Union(newArray).ToArray(); } }
public void PreInsertEventListener(IPreInsertEventListener listener) { modifyConfiguration = c => c.AddPreInsertListener(listener); }