private string DetectLanguage(string text)
 {
     using (TranslatorService.SoapService client = new TranslatorService.SoapService())
     {
         return(client.Detect(apiKey, text));
     }
 }
 private void GetLanguages()
 {
     if (languages == null)
     {
         using (TranslatorService.SoapService client = new TranslatorService.SoapService())
         {
             languages = client.GetLanguagesForTranslate(apiKey);
         }
     }
 }
        private void Translate(string file, List <string> keys, List <string> values)
        {
            string currentLanguage      = DetectLanguage(string.Join(" ", values.ToArray()));
            var    translationLanguages = languages.Where(l => l != currentLanguage);

            foreach (string language in translationLanguages)
            {
                Dictionary <string, string> dic = new Dictionary <string, string>();
                string fileName = file.Replace(".", "." + language + ".");

                using (TranslatorService.SoapService client = new TranslatorService.SoapService())
                {
                    client.TranslateArrayAsync(apiKey, values.ToArray(), currentLanguage, language, options, new object[] { fileName, dic, keys });
                    client.TranslateArrayCompleted += new TranslateArrayCompletedEventHandler(client_TranslateArrayCompleted);
                }
            }
        }
        private void Translate(string file, List<string> keys, List<string> values)
        {
            string currentLanguage = DetectLanguage(string.Join(" ", values.ToArray()));
            var translationLanguages = languages.Where(l => l != currentLanguage);

            foreach (string language in translationLanguages)
            {
                Dictionary<string, string> dic = new Dictionary<string, string>();
                string fileName = file.Replace(".", "." + language + ".");

                using (TranslatorService.SoapService client = new TranslatorService.SoapService())
                {
                    client.TranslateArrayAsync(apiKey, values.ToArray(), currentLanguage, language, options, new object[] { fileName, dic, keys });
                    client.TranslateArrayCompleted += new TranslateArrayCompletedEventHandler(client_TranslateArrayCompleted);
                }
            }
        }
 private void GetLanguages()
 {
     if (languages == null)
     {
         using (TranslatorService.SoapService client = new TranslatorService.SoapService())
         {
             languages = client.GetLanguagesForTranslate(apiKey);
         }
     }
 }
 private string DetectLanguage(string text)
 {
     using (TranslatorService.SoapService client = new TranslatorService.SoapService())
     {
         return client.Detect(apiKey, text);
     }
 }