public TmxMallSegmenter(Segment sourceSegment) { TmxMallSegmentElementVisitor tmxMallSegmentElementVisitor = new TmxMallSegmentElementVisitor(); this._tags = new List <SegmentElement>(); this._plaintags = new List <string>(); foreach (SegmentElement current in sourceSegment.Elements) { SegmentElement item = current.Duplicate(); current.AcceptSegmentElementVisitor(tmxMallSegmentElementVisitor); string plainText = tmxMallSegmentElementVisitor.PlainText; bool flag = !string.IsNullOrEmpty(plainText); if (flag) { bool flag2 = plainText.IndexOf("<g") >= 0; if (flag2) { this._tags.Add(item); this._plaintags.Add(plainText); } else { bool flag3 = plainText.IndexOf("/g>") >= 0; if (flag3) { this._tags.Add(item); this._plaintags.Add(plainText); } } tmxMallSegmentElementVisitor.Reset(false); } } }
public MyTranslationProviderLanguageDirection(TmxMallTranslationProvider provider, LanguagePair languages) { this._languages = languages; this._provider = provider; this._options = this._provider.Options; this._visitor = new TmxMallSegmentElementVisitor(); this._translationClient = new TranslationClient(languages.SourceCulture, languages.TargetCulture, this._options); }