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();
        }
Esempio n. 2
0
        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();
        }