/// <summary> Call the method ReferenceInsert()
        ///
        /// </summary>
        /// <param name="handler">call the appropriate method on this handler
        /// </param>
        public virtual void Execute(IEventHandler handler)
        {
            IReferenceInsertionEventHandler eh = (IReferenceInsertionEventHandler)handler;

            if (eh is IContextAware)
            {
                ((IContextAware)eh).Context = context;
            }

            /**
             * Every successive call will alter the same value
             */
            value = ((IReferenceInsertionEventHandler)handler).ReferenceInsert(reference, value);
        }
Beispiel #2
0
 /// <summary>  Add a reference insertion event handler to the Cartridge.
 ///
 /// </summary>
 /// <param name="ev">IReferenceInsertionEventHandler
 /// </param>
 /// <since> 1.5
 /// </since>
 public virtual void AddReferenceInsertionEventHandler(IReferenceInsertionEventHandler ev)
 {
     referenceHandlers.Add(ev);
 }