コード例 #1
0
        /// <summary>
        /// Raises the <see cref="PreCreateEventArgs"/>.
        /// </summary>
        /// <param name="target">The target.</param>
        /// <param name="value">The value.</param>
        /// <returns>Returns is used as databse value, to be set on the property</returns>
        protected object RaisePrePropertyEvent(object target, object value)
        {
            EventHandler<PrePropertyEventArgs> handlers = (EventHandler<PrePropertyEventArgs>)events[PrePropertyEvent];

            if (handlers != null)
            {
                PrePropertyEventArgs evnt = new PrePropertyEventArgs();
                evnt.DataBaseValue = value;
                evnt.Target = target;
                handlers(this, evnt);

                return evnt.DataBaseValue;
            }
            return value;
        }
コード例 #2
0
ファイル: EventTest.cs プロジェクト: techvenky/mybatisnet
 private static void PreCreateEventHandler(object src, PrePropertyEventArgs evnt)
 {
     Assert.That(((ResultProperty)src).PropertyName, Is.EqualTo("FirstName"));
     evnt.DataBaseValue = "No Name";
 }