示例#1
0
        public override ReferenceSource Clone()
        {
            ReferenceVersionSource source = new ReferenceVersionSource(this);

            this.Clone(source);

            if (this.Title != null)
            {
                source.Title = String.Copy(this.Title);
            }
            if (_sourceId != null)
            {
                source._sourceId = String.Copy(_sourceId);
            }
            if (_versionLabel != null)
            {
                source._versionLabel = String.Copy(_versionLabel);
            }
            if (_versionId != null)
            {
                source._versionId = String.Copy(_versionId);
            }
            if (_content != null)
            {
                source._content = _content.Clone();
            }

            return(source);
        }
示例#2
0
        public override BuildGroup Clone()
        {
            ReferenceGroup group = new ReferenceGroup(this);

            base.Clone(group);

            if (_rootTitle != null)
            {
                group._rootTitle = String.Copy(_rootTitle);
            }
            if (_rootTopicId != null)
            {
                group._rootTopicId = String.Copy(_rootTopicId);
            }

            if (_topicSource != null)
            {
                group._topicSource = _topicSource.Clone();
            }
            if (_topicContent != null)
            {
                group._topicContent = _topicContent.Clone();
            }
            if (_versionInfo != null)
            {
                group._versionInfo = _versionInfo.Clone();
            }

            return(group);
        }