예제 #1
0
 public void AcceptChanges()
 {
     foreach (var item in _WrappedTarget.Cast <IChangeTrackable <T> >())
     {
         item.AcceptChanges();
         item.DoIfType <System.ComponentModel.IEditableObject>(editable =>
                                                               editable.EndEdit()
                                                               );
     }
     _DeletedItems.Clear();
 }
예제 #2
0
 public void AcceptChanges()
 {
     foreach (var item in _WrappedTarget.Cast <IChangeTrackable <T> >())
     {
         item.AcceptChanges();
         var editable = item as System.ComponentModel.IEditableObject;
         if (editable != null)
         {
             editable.EndEdit();
         }
     }
     _DeletedItems.Clear();
 }
 private void AcceptChanges(object proxy, List <object> parents)
 {
     parents = parents ?? new List <object>(20)
     {
         proxy
     };
     foreach (var item in _WrappedTarget.Cast <IRevertibleChangeTrackingInternal>())
     {
         item.AcceptChanges(parents);
         if (item is IEditableObjectInternal editable)
         {
             editable.EndEdit(parents);
         }
     }
     _DeletedItems.Clear();
 }