/// <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;
        }
Example #2
0
 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";
 }