Пример #1
0
        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);
        }
Пример #3
0
        public void DeleteSnapshots(IEnumerable snapshots)
        {
            var deleter = new BatchDeleter(ObjectSpace);

            deleter.Delete(snapshots);
        }
Пример #4
0
        public void DeleteSnapshot(BaseObject snapshot)
        {
            var deleter = new BatchDeleter(ObjectSpace);

            deleter.Delete(snapshot);
        }