Exemplo n.º 1
0
        /// <inheritdoc />
        public override CdmObject Copy(ResolveOptions resOpt = null, CdmObject host = null)
        {
            if (resOpt == null)
            {
                resOpt = new ResolveOptions(this, this.Ctx.Corpus.DefaultResolutionDirectives);
            }

            CdmPurposeDefinition copy;

            if (host == null)
            {
                copy = new CdmPurposeDefinition(this.Ctx, this.PurposeName, null);
            }
            else
            {
                copy             = host as CdmPurposeDefinition;
                copy.Ctx         = this.Ctx;
                copy.PurposeName = this.PurposeName;
            }

            copy.ExtendsPurpose = (CdmPurposeReference)this.ExtendsPurpose?.Copy(resOpt);

            this.CopyDef(resOpt, copy);
            return(copy);
        }
Exemplo n.º 2
0
        public override CdmObject Copy(ResolveOptions resOpt = null)
        {
            if (resOpt == null)
            {
                resOpt = new ResolveOptions(this);
            }

            CdmPurposeDefinition copy = new CdmPurposeDefinition(this.Ctx, this.PurposeName, null)
            {
                ExtendsPurpose = (CdmPurposeReference)this.ExtendsPurpose?.Copy(resOpt)
            };

            this.CopyDef(resOpt, copy);
            return(copy);
        }