예제 #1
0
        public GoogleLanguageDirection(
            TranslationMemoryApi.AbstractMachineTranslationProvider owner,
            Settings settings,
            Core.LanguagePair languageDirection)
            : base(owner, languageDirection)
        {
            var queryRequestBuilder = new QueryRequestBuilder(settings);

            _service = new GoogleTranslationService(LanguageDirection, queryRequestBuilder);
        }
        public override ITranslationProviderLanguageDirection GetLanguageDirection(Core.LanguagePair languageDirection)
        {
            foreach (GoogleLanguageDirection ld in _languageDirections)
            {
                if (ld.LanguageDirection.IsCompatible(languageDirection))
                {
                    return(ld);
                }
            }

            var newLd = new GoogleLanguageDirection(this, _settings, languageDirection);

            _languageDirections.Add(newLd);
            return(newLd);
        }
        public override bool SupportsLanguageDirection(Core.LanguagePair languageDirection)
        {
            IList <Core.LanguagePair> supported = SupportedLanguageDirections;

            if (supported != null)
            {
                foreach (Core.LanguagePair ld in supported)
                {
                    if (_service.AreCompatible(languageDirection, ld))
                    {
                        return(true);
                    }
                }
            }

            return(false);
        }