コード例 #1
0
        private void DetectMethod(string authToken)
        {
            TranslatorService.LanguageServiceClient client = new TranslatorService.LanguageServiceClient();
            //Set Authorization header before sending the request
            HttpRequestMessageProperty httpRequestProperty = new HttpRequestMessageProperty();

            httpRequestProperty.Method = "POST";
            httpRequestProperty.Headers.Add("Authorization", authToken);
            using (OperationContextScope scope = new OperationContextScope(client.InnerChannel))
            {
                OperationContext.Current.OutgoingMessageProperties[HttpRequestMessageProperty.Name] = httpRequestProperty;
                //Below line will return the code of the detected language.
                string[] strDetectedLangCode = { client.Detect("", txtUser.Text) };
                detectedLangCode = strDetectedLangCode[0];
                //Fetch the name of the detected language using the code.
                string[] strDetectedLang = client.GetLanguageNames("", "en", strDetectedLangCode, true);
                lblDetectedText.Text = strDetectedLang[0];

                //Fetching the list of supported languages and binding to the dropdown list.
                languagesForTranslate = client.GetLanguagesForTranslate("");
                allLang = client.GetLanguageNames("", "en", languagesForTranslate, true);
                drpAllLang.DataSource = allLang;
                drpAllLang.DataBind();
            }
        }
コード例 #2
0
        private void TranslateMethod(string auToken)
        {
            TranslatorService.LanguageServiceClient client = new TranslatorService.LanguageServiceClient();
            //Set Authorization header before sending the request
            HttpRequestMessageProperty httpRequestProperty = new HttpRequestMessageProperty();

            httpRequestProperty.Method = "POST";
            httpRequestProperty.Headers.Add("Authorization", auToken);
            // Creates a block within which an OperationContext object is in scope.
            using (OperationContextScope scope = new OperationContextScope(client.InnerChannel))
            {
                OperationContext.Current.OutgoingMessageProperties[HttpRequestMessageProperty.Name] = httpRequestProperty;
                string translationResult;
                languagesForTranslate = client.GetLanguagesForTranslate("");
                detectedLangCode      = client.Detect("", txtUser.Text);
                translationResult     = client.Translate("", txtUser.Text, detectedLangCode, languagesForTranslate[drpAllLang.SelectedIndex], "text/html", "general", "");
                txtTranslated.Text    = translationResult;
            }
        }