public virtual void ReadVirtualAttribute(ObjectReferenceContext context) { if (!context.Transaction().SupportsVirtualFields()) { IncrementOffset(context, context); return; } Instantiate1(context); }
internal override void Instantiate1(ObjectReferenceContext context) { var dbID = context.ReadInt(); var trans = context.Transaction(); var container = trans.Container(); container.ShowInternalClasses(true); try { var db = (Db4oDatabase) container.GetByID2(trans, dbID); if (db != null && db.i_signature == null) { container.Activate(trans, db, new FixedActivationDepth(2)); } var va = context.ObjectReference().VirtualAttributes(); va.i_database = db; va.i_uuid = context.ReadLong(); } finally { container.ShowInternalClasses(false); } }