Beispiel #1
0
		public virtual void ReadVirtualAttribute(ObjectReferenceContext context)
		{
			if (!context.Transaction().SupportsVirtualFields())
			{
				IncrementOffset(context, context);
				return;
			}
			Instantiate1(context);
		}
Beispiel #2
0
 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);
     }
 }