/// <summary> /// Check if the language pair is supported by MT-Hub by checking if its an engine on the account of the api token /// supplied /// </summary> /// <param name="args"></param> /// <returns></returns> public static bool IsLanguagePairSupported(LanguagePairSupportedParams args) { var options = new MtHubOptions(args.PluginSettings); var apiToken = options.SecureSettings.ApiToken; var src = LanguageData.GetIsoCode2LetterFromIsoCode3Letter(args.SourceLangCode); var trg = LanguageData.GetIsoCode2LetterFromIsoCode3Letter(args.TargetLangCode); var url = BaseUrl + "describesuppliers/" + apiToken; var json = DoGetRequest(url); using (var reader = new JsonTextReader(new StringReader(json))) { while (reader.Read()) { if (reader.TokenType == JsonToken.PropertyName) { if (reader.Value.ToString() == "engines") { while (reader.Read()) { if (reader.TokenType == JsonToken.StartObject) { var engine = JObject.Load(reader); if (engine["source"].ToString().Equals(src) && engine["target"].ToString().Equals(trg)) { return(true); } } } } } } } return(false); }
public virtual bool IsLanguagePairSupported(LanguagePairSupportedParams args) => false;
public override bool IsLanguagePairSupported(LanguagePairSupportedParams args) => this.Director.IsLanguagePairSupported(args);
/// <summary> /// Tells memoQ if the plugin supports the provided language combination. The strings provided are memoQ language codes. /// </summary> public override bool IsLanguagePairSupported(LanguagePairSupportedParams args) => true;
/// <summary> /// Tells memoQ if the plugin supports the provided language combination. The strings provided are memoQ language /// codes. /// </summary> public override bool IsLanguagePairSupported(LanguagePairSupportedParams args) { return(MtHubServiceHelper.IsLanguagePairSupported(args)); }