Example #1
0
        public DxfHandledObject CloneReference(DxfHandledObject sourceObject)
        {
            if (sourceObject == null)
            {
                return((DxfHandledObject)null);
            }
            ITableRecord tableRecord = sourceObject as ITableRecord;

            if (tableRecord != null)
            {
                if (this.dxfModel_0 == this.dxfModel_1)
                {
                    return(sourceObject);
                }
                tableRecord.Accept((ITableRecordVisitor)this.class756_0);
                return(this.class756_0.ClonedTableRecord);
            }
            DxfHandledObject dxfHandledObject = (DxfHandledObject)sourceObject.Clone(this);

            if (this.dxfModel_0 != this.dxfModel_1)
            {
                this.method_0(dxfHandledObject);
            }
            return(dxfHandledObject);
        }
Example #2
0
 public DxfHandledObject CloneTableRecord(ITableRecord tableRecord)
 {
     if (tableRecord == null)
     {
         return((DxfHandledObject)null);
     }
     tableRecord.Accept((ITableRecordVisitor)this.class756_0);
     return(this.class756_0.ClonedTableRecord);
 }
Example #3
0
            public IExtendedDataValue Clone(CloneContext cloneContext)
            {
                DxfHandledObject dxfHandledObject = (DxfHandledObject)cloneContext.GetExistingClone((IGraphCloneable)this.Value);

                if (dxfHandledObject == null)
                {
                    ITableRecord tableRecord = this.Value as ITableRecord;
                    if (tableRecord == null)
                    {
                        dxfHandledObject = (DxfHandledObject)cloneContext.Clone((IGraphCloneable)this.Value);
                        cloneContext.method_0(dxfHandledObject);
                    }
                    else
                    {
                        dxfHandledObject = cloneContext.CloneTableRecord(tableRecord);
                    }
                }
                return((IExtendedDataValue) new DxfExtendedData.DatabaseHandle(dxfHandledObject));
            }