/// <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); }
/// <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); }