Example #1
0
 public RecordsSourceTuLanguageDirection(ITranslationProviderLanguageDirection languageDirection, ITranslationMemoryLanguageDirection tmlanguageDirection)
 {
     _fileBasedTranslationProviderLanguageDirection = languageDirection;
     _tmlanguageDirection      = tmlanguageDirection;
     _editorController         = GetEditorController();
     _editorController.Opened += _editorController_Opened;
 }
Example #2
0
        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);
        }
Example #3
0
        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);
        }
Example #4
0
        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;
 }
Example #7
0
 public AddSourceTmLanguageDirection(ITranslationProviderLanguageDirection languageDirection)
 {
     _fileBasedTranslationProviderLanguageDirection = languageDirection;
 }
Example #8
0
 public RecordsSourceTuLanguageDirection(ITranslationProviderLanguageDirection languageDirection, ITranslationMemoryLanguageDirection tmlanguageDirection)
 {
     _fileBasedTranslationProviderLanguageDirection = languageDirection;
     _tmLanguageDirection = tmlanguageDirection;
 }