public bool IsAppropriateForTranslation(TranslatorType translatorType, string fromLanguageExtension) { switch (translatorType) { case TranslatorType.Google: return(LanguageMap.ContainsValue(ToLanguageExtension) && LanguageMap.ContainsValue(fromLanguageExtension) && ActiveTranslators.Contains(translatorType)); case TranslatorType.Bing: return(LanguageMap.ContainsValue(ToLanguageExtension) && LanguageMap.ContainsValue(fromLanguageExtension) && ActiveTranslators.Contains(translatorType)); case TranslatorType.Seslisozluk: return(LanguageMap.ContainsValue(ToLanguageExtension) && LanguageMap.ContainsValue(fromLanguageExtension) && ActiveTranslators.Contains(translatorType)); case TranslatorType.Yandex: return(YandexLanguageMapExtensions.Contains(ToLanguageExtension) && YandexLanguageMapExtensions.Contains(fromLanguageExtension) && ActiveTranslators.Contains(translatorType)); case TranslatorType.Tureng: return((fromLanguageExtension == "en" || fromLanguageExtension == "tr" && IsToLanguageTurkish) && ActiveTranslators.Contains(translatorType)); case TranslatorType.Zargan: return((fromLanguageExtension == "en" || fromLanguageExtension == "tr" && IsToLanguageTurkish) && ActiveTranslators.Contains(translatorType)); } return(false); }