コード例 #1
0
        public void OnMerge(MergeEvent @event, IDictionary copiedAlready)
        {
            if (@event.Entity == null)
                return;

            EventDispatcher.RaiseEvent(@event.Entity, typeof (UpdateEvent));

            //Validate event is raised here instead of on PreInsert/PreUpdate events to make our validation before the
            //NHibernate DefaultSaveOrUpdateEventListener is handled since it throws own exceptions if entity isn't valid
            //according to its Map.
            EventDispatcher.RaiseEvent(@event.Entity, typeof(ValidateEvent));
        }
コード例 #2
0
 /// <summary>
 /// Handle the given merge event. 
 /// </summary>
 /// <param name="event">The merge event to be handled. </param><param name="copiedAlready"/>
 public void OnMerge(MergeEvent @event, IDictionary copiedAlready)
 {
     try
     {
         _defaultMergeEventListener.OnMerge(@event, copiedAlready);
     }
     catch (Exception ex)
     {
         throw new InvalidOperationException("Error trying to merge: {0}".InvariantFormat(GetUsefulEntityName(@event.Entity, @event.EntityName, null)), ex);
     }
 }
コード例 #3
0
 /// <summary>
 /// Handle the given merge event. 
 /// </summary>
 /// <param name="event">The merge event to be handled. </param><param name="copiedAlready"/>
 public void OnMerge(MergeEvent @event, IDictionary copiedAlready)
 {
     ExplicitUpdateCall(@event.Entity as Entity);
 }
コード例 #4
0
 /// <summary>
 /// Handle the given merge event. 
 /// </summary>
 /// <param name="event">The merge event to be handled. </param>
 public void OnMerge(MergeEvent @event)
 {
     ExplicitUpdateCall(@event.Entity as Entity);
 }
 public void OnMerge(MergeEvent @event, IDictionary copiedAlready)
 {
     ExplicitUpdateCall(@event.Entity as ITrackModificationDate);
 }
 public void OnMerge(MergeEvent @event)
 {
     ExplicitUpdateCall(@event.Entity as ITrackModificationDate);
 }
コード例 #7
0
ファイル: EntityNameResolver.cs プロジェクト: Mrding/Ribbon
 public void OnMerge(MergeEvent @event)
 {
     @event.EntityName = GetEntityName(@event.Original, @event.EntityName);
 }
コード例 #8
0
ファイル: EntityNameResolver.cs プロジェクト: Mrding/Ribbon
 public void OnMerge(MergeEvent @event, IDictionary copiedAlready)
 {
     @event.EntityName = GetEntityName(@event.Original, @event.EntityName);
 }
コード例 #9
0
		public void OnMerge(MergeEvent @event, IDictionary copiedAlready)
		{
			ResetReadOnlyEntity(@event.Session, @event.Original);
		}
コード例 #10
0
		public void OnMerge(MergeEvent @event)
		{
			OnMerge(@event, null);
		}
コード例 #11
0
 public void OnMerge(MergeEvent @event)
 {
     log.Debug("OnMerge :" + @event);
 }
コード例 #12
0
 public void OnMerge(MergeEvent @event, System.Collections.IDictionary copiedAlready)
 {
     log.Debug("OnMerge :" + @event);
 }