예제 #1
0
		internal override void Instantiate1(ObjectReferenceContext context)
		{
			context.ObjectReference().VirtualAttributes().i_version = context.ReadLong();
		}
예제 #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);
     }
 }