public void AcceptChanges() { foreach (var item in _WrappedTarget.Cast <IChangeTrackable <T> >()) { item.AcceptChanges(); item.DoIfType <System.ComponentModel.IEditableObject>(editable => editable.EndEdit() ); } _DeletedItems.Clear(); }
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(); }