public void Save <TEntity>(TEntity entity, bool orUpdate = true) where TEntity : IDomainObject { if (!orUpdate) { throw new NotImplementedException("orUpdate = false не реализовано для ChildUnitOfWork"); } if (RootObject.Equals(entity)) { if (externalRootVersion == null) { externalRootVersion = Root; } else { ObjectCloner.FieldsCopy(Root, ref externalRootVersion); } ObjectToSave.Add(externalRootVersion); Commit(); } else { ObjectToSave.Add(entity); } }
public override void Destroy() { if (!isSaveButton) { // if (subject.IsNew) // (parentReference.ParentObject as IFreeRentEquipmentOwner).Equipment.Remove (subject); // else { ObjectCloner.FieldsCopy <FreeRentEquipment> (subjectCopy, ref subject); subject.FirePropertyChanged(); // } } adaptor.Disconnect(); base.Destroy(); }