Exemplo n.º 1
0
        /// <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);
        }
Exemplo n.º 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";
 }