コード例 #1
0
        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);
        }
コード例 #2
0
        /// <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);
        }