コード例 #1
0
ファイル: SegmentPair.cs プロジェクト: murxh/Sdl-Community
        public object Clone()
        {
            var segmentPair = new SegmentPair(_segmentBuilder)
            {
                Id                = Id,
                IsLocked          = IsLocked,
                ConfirmationLevel = (ConfirmationLevel)Enum.Parse(typeof(ConfirmationLevel), ConfirmationLevel.ToString(), true),
                TranslationOrigin = TranslationOrigin?.Clone() as ITranslationOrigin,
                Source            = Source.Clone() as Source,
                Target            = Target.Clone() as Target
            };

            return(segmentPair);
        }
コード例 #2
0
        public object Clone()
        {
            var segmentPair = new SegmentPair(_segmentBuilder)
            {
                Id                = Id,
                IsLocked          = IsLocked,
                ConfirmationLevel = (ConfirmationLevel)Enum.Parse(typeof(ConfirmationLevel), ConfirmationLevel.ToString(), true),
                TranslationOrigin = TranslationOrigin?.Clone() as ITranslationOrigin
            };

            foreach (var element in Source.Elements)
            {
                segmentPair.Source.Elements.Add(element.Clone() as Element);
            }

            foreach (var element in Target.Elements)
            {
                segmentPair.Target.Elements.Add(element.Clone() as Element);
            }

            return(segmentPair);
        }