Beispiel #1
0
        public object Clone()
        {
            var translationOrigins = new TranslationOrigins
            {
                Original        = Original,
                Updated         = Updated,
                UpdatedPrevious = UpdatedPrevious
            };

            return(translationOrigins);
        }
Beispiel #2
0
        public Record()
        {
            Id = -1;
            DocumentActivityId = -1;

            ParagraphId = string.Empty;
            SegmentId   = string.Empty;

            WordCount       = 0;
            CharsCount      = 0;
            TagsCount       = 0;
            PlaceablesCount = 0;

            Started      = null;
            Stopped      = null;
            TicksElapsed = 0;


            EditDistance         = string.Empty;
            EditDistanceRelative = string.Empty;
            PemPercentage        = string.Empty;

            TranslationOrigins = new TranslationOrigins();
            ContentSections    = new ContentSections();
            TargetKeyStrokes   = null;
            Comments           = new List <Comment>();
            QualityMetrics     = new List <QualityMetric>();

            MergedDatesTemp = new List <string>();


            SegmentIdIndex      = string.Empty;
            StatusLines         = null;
            MatchLines          = null;
            PemPercentageLines  = null;
            MatchColor          = string.Empty;
            ElapsedTime         = string.Empty;
            CommentLines        = null;
            QualityMetricsLines = null;
        }
Beispiel #3
0
        public object Clone()
        {
            var record = new Record
            {
                Id = Id,
                DocumentActivityId = DocumentActivityId,
                ParagraphId        = ParagraphId,
                SegmentId          = SegmentId,
                TranslationOrigins = (TranslationOrigins)TranslationOrigins.Clone(),
                WordCount          = WordCount,
                CharsCount         = CharsCount,
                TagsCount          = TagsCount,
                PlaceablesCount    = PlaceablesCount,
                Started            = Started,
                Stopped            = Stopped,
                TicksElapsed       = TicksElapsed,
                ContentSections    = (ContentSections)ContentSections.Clone()
            };


            if (TargetKeyStrokes != null)
            {
                record.TargetKeyStrokes = new List <KeyStroke>();
                foreach (var keyStroke in TargetKeyStrokes)
                {
                    record.TargetKeyStrokes.Add((KeyStroke)keyStroke.Clone());
                }
            }
            else
            {
                record.TargetKeyStrokes = TargetKeyStrokes;
            }


            record.Comments = new List <Comment>();
            foreach (var comment in Comments)
            {
                record.Comments.Add((Comment)comment.Clone());
            }


            if (record.QualityMetrics != null)
            {
                record.QualityMetrics = new List <QualityMetric>();
                foreach (var qualityMetric in QualityMetrics)
                {
                    record.QualityMetrics.Add((QualityMetric)qualityMetric.Clone());
                }
            }
            else
            {
                record.QualityMetrics = QualityMetrics;
            }



            record.MergedDatesTemp = new List <string>();
            foreach (var mergedDateTemp in MergedDatesTemp)
            {
                record.MergedDatesTemp.Add((string)mergedDateTemp.Clone());
            }


            //don't want this cloning
            record.EditDistance         = EditDistance;
            record.EditDistanceRelative = EditDistanceRelative;
            record.PemPercentage        = PemPercentage;

            record.SegmentIdIndex     = string.Empty;
            record.StatusLines        = null;
            record.MatchLines         = null;
            record.PemPercentageLines = null;
            record.MatchColor         = string.Empty;
            record.ElapsedTime        = string.Empty;
            record.CommentLines       = null;
            QualityMetricsLines       = null;

            return(record);
        }