Ejemplo n.º 1
0
        //group_id, source_language, target_languages, texts, comment, callback_url, max_words [=1000], level [=2], token

        public OrderTranslation(int source_language, int[] target_languages, string[] texts, string comment = null,
                                int max_words = 1000, TranslationQuality level = TranslationQuality.PROFESSIONAL_TRANSLATOR, string group_id = null, bool fork = false)
        {
            var containerOfTextIDsToUse = new List <TextIDToTranslateContainer>();

            foreach (string toTranslate in texts)
            {
                containerOfTextIDsToUse.Add(new TextIDToTranslateContainer
                {
                    id = toTranslate
                });
            }


            if (fork)
            {
                getParameters.Add("__fork", "1");
            }

            getParameters.Add("source_language", source_language.ToString());
            getParameters.Add("target_languages", JsonWriter.Serialize(target_languages));
            postParameters.Add("texts", JsonWriter.Serialize(containerOfTextIDsToUse));

            if (level != 0)
            {
                getParameters.Add("level", ((int)level).ToString());
            }
            if (!string.IsNullOrEmpty(group_id))
            {
                getParameters.Add("group_id", group_id);
            }
            if (!string.IsNullOrEmpty(comment))
            {
                getParameters.Add("comment", comment);
            }
            if (max_words > 0 && max_words != 1000)
            {
                getParameters.Add("max_words", max_words.ToString());
            }
        }
        //group_id, source_language, target_languages, texts, comment, callback_url, max_words [=1000], level [=2], token
        public OrderTranslation(int source_language, int[] target_languages, string[] texts, string comment = null,
            int max_words = 1000, TranslationQuality level = TranslationQuality.PROFESSIONAL_TRANSLATOR, string group_id = null,bool fork = false)
        {
            var containerOfTextIDsToUse = new List<TextIDToTranslateContainer>();
            foreach(string toTranslate in texts)
            {
                containerOfTextIDsToUse.Add(new TextIDToTranslateContainer
                {
                    id = toTranslate
                });
            }

            if(fork)
            {
                getParameters.Add("__fork", "1");
            }

            getParameters.Add("source_language", source_language.ToString());
            getParameters.Add("target_languages", JsonWriter.Serialize(target_languages));
            postParameters.Add("texts", JsonWriter.Serialize(containerOfTextIDsToUse));

            if(level != 0)
            {
                getParameters.Add("level", ((int)level).ToString());
            }
            if(!string.IsNullOrEmpty(group_id))
            {
                getParameters.Add("group_id", group_id);
            }
            if(!string.IsNullOrEmpty(comment))
            {
                getParameters.Add("comment", comment);
            }
            if(max_words > 0 && max_words != 1000)
            {
                getParameters.Add("max_words", max_words.ToString());
            }
        }