GitUI.FormTranslate.TranslateText C# (CSharp) Метод

TranslateText() публичный Метод

Translate Text using Google Translate API's Google URL - http://www.google.com/translate_t?hl=en&ie=UTF8&text={0}&langpair={1}
public TranslateText ( string input, string languagePair ) : string
input string Input string
languagePair string 2 letter Language Pair, delimited by "|". /// E.g. "ar|en" language pair means to translate from Arabic to English
Результат string
        public string TranslateText(
            string input,
            string languagePair)
        {
            //Remove some unssuported characters
            input = input.Replace("&&", "and");
            input = input.Replace("&", "");

            string url = String.Format("http://ajax.googleapis.com/ajax/services/language/translate?v=1.0&q={0}&langpair=en|{1}&key=ABQIAAAAL-jmAvZrZhQkLeK6o_JtUhSHPdD4FWU0q3SlSmtsnuxmaaTWWhRV86w05sbgIY6R6F3MqsVyCi0-Kg", input, languagePair);
            WebClient webClient = new WebClient();
            webClient.Proxy = WebRequest.DefaultWebProxy;
            webClient.Proxy.Credentials = System.Net.CredentialCache.DefaultCredentials;
            webClient.Encoding = System.Text.Encoding.UTF8;
            string result = webClient.DownloadString(url);

            string startString = "{\"translatedText\":\"";
            string endString = "\"}";

            int startOffset = result.IndexOf(startString) + startString.Length;
            int length = result.IndexOf(endString, startOffset) - startOffset;

            if (length <= 0)
                return "";

            result = result.Substring(startOffset, length);
            return result;
        }