/// <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)); }
/// <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); }