public DetailCellData(string fileName, int sid, int segID, string segStatus, string sourceText, ISegment sourceContent, string targetText, ISegment targetContent) { FileName = fileName; SID = sid; SegID = segID; SegStatus = segStatus; Source = new SegmentCellData(sourceText, sourceContent); Target = new SegmentCellData(targetText, targetContent); }
/// <summary> /// make deep copy /// </summary> /// <returns></returns> public SegmentCellData Clone() { SegmentCellData data = new SegmentCellData(Text, Content); if (MatchIndexes != null) { List <IndexData> sourceIndexes = new List <IndexData>(); foreach (IndexData ind in MatchIndexes) { sourceIndexes.Add(new IndexData(ind.IndexStart, ind.Length)); } data.MatchIndexes = sourceIndexes; } if (Tags != null) { data.Tags = CloneTagData(Tags); } return(data); }