コード例 #1
0
        public virtual long CollectFor(LocalObjectContainer db, int id, ISlotMap slotMap)
        {
            object bigSet = db.GetByID(id);

            db.Activate(bigSet, 1);
            BTree btree = (BTree)Reflection4.GetFieldValue(bigSet, "_bTree");

            return(FileUsageStatsCollector.BTreeUsage(db, btree, slotMap));
        }
コード例 #2
0
        public virtual void ReadIdentity(LocalTransaction trans)
        {
            LocalObjectContainer file     = trans.LocalContainer();
            Db4oDatabase         identity = Debug4.staticIdentity ? Db4oDatabase.StaticIdentity : (Db4oDatabase
                                                                                                   )file.GetByID(trans, SystemData().IdentityId());

            if (null != identity)
            {
                file.Activate(trans, identity, new FixedActivationDepth(2));
                SystemData().Identity(identity);
            }
        }