示例#1
0
        private void ClearSaveChangesEvent(SaveChangesEventHandle eventHandle)
        {
            var eventHandleList = eventHandle.GetInvocationList();

            //foreach (var handle in eventHandleList)
            eventHandleList.ReverseForEach((handle, index) =>
            {
                eventHandle -= (SaveChangesEventHandle)handle;
            });
        }
示例#2
0
 /// <summary>
 /// 清除变更后的保存时间;
 /// </summary>
 /// <param name="eventHandle"></param>
 public void ClearAfterSaveChangesEvent(SaveChangesEventHandle eventHandle)
 {
     ClearSaveChangesEvent(AfterSaveChangesEvent);
 }
示例#3
0
 /// <summary>
 /// 清除变更前的保存事件;
 /// 但是默认的事件处理不会清除;
 /// </summary>
 /// <param name="eventHandle"></param>
 public void ClearBeforeSaveChangesEvent(SaveChangesEventHandle eventHandle)
 {
     ClearSaveChangesEvent(BeforeSaveChangesEvent);
     BeforeSaveChangesEvent += HandleTraceEntityListBeforeSaveChanges;
 }