Пример #1
0
        private void ProcessInternal(ConversionItem item)
        {
            if (ShouldSkip(item))
            {
                return;
            }

            var search      = item.Search;
            var replacement = item.Replacement;

            foreach (var text in textList)
            {
                var original = text.Properties.Text;

                if (!string.IsNullOrEmpty(original))
                {
                    string updatedText;
                    var    replaceSuccessful = TryReplaceString(text.Properties.Text, item, search, out updatedText);

                    if (replaceSuccessful)
                    {
                        reportGenerator.AddConversionItem("Non translatable", original, updatedText, item.Search.Text, item.Replacement.Text);

                        text.Properties.Text = updatedText;
                    }
                }
            }
        }
Пример #2
0
 private void Log(string original, IText itext, ConversionItem item, string convertedText)
 {
     if (itext.Parent is ISegment)
     {
         var segment = (ISegment)itext.Parent;
         reportGenerator.AddConversionItem(segment.Properties.Id.Id, original, convertedText, item.Search.Text, item.Replacement.Text);
     }
     else if (itext.Parent is ITagPair)
     {
         var tagPair = (ITagPair)itext.Parent;
         if (tagPair.Parent is ISegment)
         {
             var segment = (ISegment)tagPair.Parent;
             reportGenerator.AddConversionItem(segment.Properties.Id.Id, original, convertedText, item.Search.Text, item.Replacement.Text);
         }
     }
 }