Exemplo n.º 1
0
        /// <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);
        }
Exemplo n.º 2
0
 public virtual bool IsLanguagePairSupported(LanguagePairSupportedParams args) => false;
Exemplo n.º 3
0
 public override bool IsLanguagePairSupported(LanguagePairSupportedParams args) => this.Director.IsLanguagePairSupported(args);
Exemplo n.º 4
0
 /// <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;
Exemplo n.º 5
0
 /// <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));
 }