/// <summary> /// Raises the <see cref="PreCreateEventArgs"/>. /// </summary> /// <param name="parameters">The parameters.</param> /// <returns> /// Returns is used as the parameters used to create the object /// </returns> protected object[] RaisePreCreateEvent(object[] parameters) { EventHandler <PreCreateEventArgs> handlers = (EventHandler <PreCreateEventArgs>)events[PreCreateEvent]; if (handlers != null) { PreCreateEventArgs eventArgs = new PreCreateEventArgs(); eventArgs.Parameters = parameters; handlers(this, eventArgs); return(eventArgs.Parameters); } return(parameters); }
private static void PreCreateEventHandler(object src, PreCreateEventArgs evnt) { Assert.That(((IResultMap)src).Id, Is.EqualTo("Account.account-result-constructor")); evnt.Parameters[evnt.Parameters.Length - 1] = "new lastName"; }