/// <exception cref="Db4objects.Db4o.Ext.Db4oIOException"></exception> private void CollectIDsByInstantiatingCollection(QueryingReadContext context) { int id = context.CollectionID(); if (id == 0) { return; } Transaction transaction = context.Transaction(); ObjectContainerBase container = context.Container(); object obj = container.GetByID(transaction, id); if (obj == null) { return; } // FIXME: [TA] review activation depth int depth = DepthUtil.AdjustDepthToBorders(2); container.Activate(transaction, obj, container.ActivationDepthProvider().ActivationDepth (depth, ActivationMode.Activate)); Platform4.ForEachCollectionElement(obj, new _IVisitor4_390(context)); }
// TODO code duplication in fixed activation/update depth public virtual FixedActivationDepth AdjustDepthToBorders () { return(new FixedActivationDepth(DepthUtil.AdjustDepthToBorders (_depth))); }
// TODO code duplication in fixed activation/update depth public virtual FixedUpdateDepth AdjustDepthToBorders () { return(ForDepth(DepthUtil.AdjustDepthToBorders(_depth))); }