/// <summary> /// Used to do batch find-replace on a segment with tags. /// </summary> /// <param name="inSegment"></param> /// <param name="fileName"></param> /// <returns></returns> private Segment GetEditedSegment(SegmentEditor editor, Segment inSegment) { var newSeg = new Segment(inSegment.Culture); foreach (var element in inSegment.Elements) { var elType = element.GetType(); if (elType.ToString() != "Sdl.LanguagePlatform.Core.Tag") //if other than tag, make string and edit it { var temp = editor.EditText(element.ToString()); newSeg.Add(temp); //add edited text to segment } else { newSeg.Add(element); //if tag just add the tag } } return(newSeg); }
/// <summary> /// Used to do batch find-replace on a string of plain text. /// </summary> /// <param name="sourcetext"></param> /// <param name="fileName"></param> /// <returns></returns> private string GetEditedString(SegmentEditor editor, string sourcetext) { var result = editor.EditText(sourcetext); return(result); }