internal Db4oReplicationReferenceImpl(IObjectInfo objectInfo) { ObjectReference yo = (ObjectReference)objectInfo; Transaction trans = yo.Transaction(); Db4objects.Db4o.Internal.VirtualAttributes va = yo.VirtualAttributes(trans); if (va != null) { SetVirtualAttributes((Db4objects.Db4o.Internal.VirtualAttributes)va.ShallowClone( )); } else { // No virtu SetVirtualAttributes(new Db4objects.Db4o.Internal.VirtualAttributes()); } object obj = yo.GetObject(); SetObject(obj); Ref_init(); }
internal Db4oReplicationReferenceImpl(IObjectInfo objectInfo, object obj) { if (obj == null) { throw new InvalidOperationException("obj may not be null"); } _version = objectInfo.GetCommitTimestamp(); ObjectReference @ref = (ObjectReference)objectInfo; Transaction trans = @ref.Transaction(); Db4objects.Db4o.Internal.VirtualAttributes va = @ref.VirtualAttributes(trans); if (va != null) { SetVirtualAttributes((Db4objects.Db4o.Internal.VirtualAttributes)va.ShallowClone( )); } else { SetVirtualAttributes(new Db4objects.Db4o.Internal.VirtualAttributes()); } SetObject(obj); Ref_init(); }