示例#1
0
        /// <summary>
        /// Performs the save or update.
        /// </summary>
        /// <param name="evt">The save or update event.</param>
        /// <returns>
        /// The id used to save the entity; may be null depending on the
        /// type of id generator used and the requiresImmediateIdAccess value
        /// </returns>
        protected override object PerformSaveOrUpdate(SaveOrUpdateEvent evt)
        {
            if (evt.Entity is IEntity)
            {
                Events.CoreEvents.Instance.OnEntitySaving((IEntity)evt.Entity, evt.Session);
            }

            if (evt.Session.IsDirtyEntity(evt.Entity))
            {
                eventListenerHelper.OnModify(evt.Entity);
            }

            return(base.PerformSaveOrUpdate(evt));
        }
示例#2
0
 /// <summary>
 /// Perfome merge
 /// </summary>
 /// <param name="evt">The save or update event.</param>
 /// <returns>
 /// The id used to save the entity; may be null depending on the
 /// type of id generator used and the requiresImmediateIdAccess value
 /// </returns>
 public override void OnMerge(MergeEvent evt)
 {
     eventListenerHelper.OnModify(evt.Entity);
     base.OnMerge(evt);
 }