示例#1
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;
        }
示例#2
0
        public object Clone()
        {
            var contentSections = new ContentSections {
                SourceSections = new List <ContentSection>()
            };

            foreach (var tcrs in SourceSections)
            {
                contentSections.SourceSections.Add((ContentSection)tcrs.Clone());
            }

            contentSections.TargetOriginalSections = new List <ContentSection>();
            foreach (var tcrs in TargetOriginalSections)
            {
                contentSections.TargetOriginalSections.Add((ContentSection)tcrs.Clone());
            }

            contentSections.TargetUpdatedSections = new List <ContentSection>();
            foreach (var tcrs in TargetUpdatedSections)
            {
                contentSections.TargetUpdatedSections.Add((ContentSection)tcrs.Clone());
            }

            //set to empty or null for now
            SourceIndex         = string.Empty;
            TargetUpdatedIndex  = string.Empty;
            TargetOriginalIndex = string.Empty;
            TargetCompareIndex  = string.Empty;

            SourceSectionLines         = null;
            TargetOriginalSectionLines = null;
            TargetUpdatedSectionLines  = null;
            TargetCompareSectionLines  = null;
            TargetTrackChangesLines    = null;

            return(contentSections);
        }
示例#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);
        }