Ejemplo n.º 1
0
        public virtual void TestAddDeleteReaddOne()
        {
            int id = 42;

            ReferenceSystemTestCaseBase.Data data = new ReferenceSystemTestCaseBase.Data();
            ObjectReference @ref = CreateRef(id, data);

            _refSys.AddNewReference(@ref);
            AssertReference(id, data, @ref);
            _refSys.RemoveReference(@ref);
            AssertNullReference(id, data);
            _refSys.AddNewReference(@ref);
            AssertReference(id, data, @ref);
        }
        private void RemoveId(TransactionContext context)
        {
            IReferenceSystem referenceSystem = context._transaction.ReferenceSystem();
            ObjectReference  reference       = referenceSystem.ReferenceForId(((int)context._object)
                                                                              );

            if (reference != null)
            {
                referenceSystem.RemoveReference(reference);
            }
        }
        private void RemoveReference(ReferenceSystemRegistry.IReferenceSource referenceSource
                                     )
        {
            IEnumerator i = _referenceSystems.GetEnumerator();

            while (i.MoveNext())
            {
                IReferenceSystem referenceSystem = (IReferenceSystem)i.Current;
                ObjectReference  reference       = referenceSource.ReferenceFrom(referenceSystem);
                if (reference != null)
                {
                    referenceSystem.RemoveReference(reference);
                }
            }
        }