public void DeleteLookupObjects() { #region Arrange for (int i = 0; i < 2; i++) { var lookup1 = ObjectSpace.CreateObject <MockLookupObject1>(); var lookup2 = ObjectSpace.CreateObject <MockLookupObject2>(); for (int j = 0; j < 2; j++) { var fact = ObjectSpace.CreateObject <MockFactObject>(); fact.LookupObject1 = lookup1; fact.LookupObject2 = lookup2; } } ObjectSpace.CommitChanges(); #endregion #region Delete Lookup Objects { var deleter = new BatchDeleter(ObjectSpace); var lookup1s = ObjectSpace.GetObjects <MockLookupObject1>(); deleter.Delete(lookup1s); } #endregion #region Assert { var facts = ObjectSpace.GetObjects <MockFactObject>(); var lookup1s = ObjectSpace.GetObjects <MockLookupObject1>(); var lookup2s = ObjectSpace.GetObjects <MockLookupObject2>(); Assert.AreEqual(0, lookup1s.Count); Assert.AreEqual(2, lookup2s.Count); Assert.AreEqual(0, facts.Count); } #endregion }
private void ObjectSpace_CustomDeleteObjects(object sender, CustomDeleteObjectsEventArgs e) { var deleter = new BatchDeleter(ObjectSpace); deleter.Delete(e.Objects); }
public void DeleteSnapshots(IEnumerable snapshots) { var deleter = new BatchDeleter(ObjectSpace); deleter.Delete(snapshots); }
public void DeleteSnapshot(BaseObject snapshot) { var deleter = new BatchDeleter(ObjectSpace); deleter.Delete(snapshot); }