public RecordsSourceTuLanguageDirection(ITranslationProviderLanguageDirection languageDirection, ITranslationMemoryLanguageDirection tmlanguageDirection) { _fileBasedTranslationProviderLanguageDirection = languageDirection; _tmlanguageDirection = tmlanguageDirection; _editorController = GetEditorController(); _editorController.Opened += _editorController_Opened; }
public SearchResults[] SearchSegments(SearchSettings settings, Segment[] segments) { if (segments == null) { throw new ArgumentNullException("segments"); } var result = new SearchResults[segments.Length]; if (DisableMt) { return(result); } foreach (var provider in _provider.MtProviders) { if (SearchShouldExecute(provider, settings)) { ITranslationProviderLanguageDirection languageDirection = provider.GetLanguageDirection(_languagePair); IList <SearchResults> internalResult = languageDirection.SearchSegments(settings, segments); MergeProviderSearchResults(result, internalResult); } } OnTranslationFinished(); return(result); }
public SearchResults SearchSegment(SearchSettings settings, Segment segment) { var results = new SearchResults(); if (DisableMt) { return(results); } foreach (var provider in _provider.MtProviders) { if (SearchShouldExecute(provider, settings)) { ITranslationProviderLanguageDirection languageDirection = provider.GetLanguageDirection(_languagePair); var innerSearchResult = languageDirection.SearchSegment(settings, segment); SetResultInSearchResults(ref results, innerSearchResult); } } OnTranslationFinished(); return(results); }
public SearchResults[] SearchTranslationUnitsMasked(SearchSettings settings, TranslationUnit[] translationUnits, bool[] mask) { if (translationUnits == null) { throw new ArgumentNullException("translationUnits"); } if (mask == null) { throw new ArgumentNullException("mask"); } if (mask.Length != translationUnits.Length) { throw new ArgumentException("The length of the mask parameter should match the number translation units.", "mask"); } var result = new SearchResults[translationUnits.Length]; if (DisableMt) { return(result); } foreach (var provider in _provider.MtProviders) { if (SearchShouldExecute(provider, settings)) { ITranslationProviderLanguageDirection languageDirection = provider.GetLanguageDirection(_languagePair); IList <SearchResults> providerResult = languageDirection.SearchTranslationUnitsMasked(settings, translationUnits, mask); MergeProviderSearchResults(result, providerResult); } } OnTranslationFinished(); return(result); }
public RecordsSourceTuLanguageDirection(ITranslationProviderLanguageDirection languageDirection, ITranslationMemoryLanguageDirection tmlanguageDirection) { _fileBasedTranslationProviderLanguageDirection = languageDirection; _tmlanguageDirection = tmlanguageDirection; }
public AddSourceTmLanguageDirection(ITranslationProviderLanguageDirection languageDirection) { _fileBasedTranslationProviderLanguageDirection = languageDirection; }
public RecordsSourceTuLanguageDirection(ITranslationProviderLanguageDirection languageDirection, ITranslationMemoryLanguageDirection tmlanguageDirection) { _fileBasedTranslationProviderLanguageDirection = languageDirection; _tmLanguageDirection = tmlanguageDirection; }