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); }