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;
		}
        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();
            }
        }
Beispiel #5
0
 public void PreInsertEventListener(IPreInsertEventListener listener)
 {
     modifyConfiguration = c => c.AddPreInsertListener(listener);
 }