/// <summary>
	/// Translates the text.
	/// </summary>
	/// <param name='textToTranslate'>
	/// Text to translate.
	/// </param>
	/// <param name='languageFrom'>
	/// Language from.
	/// </param>
	/// <param name='languageTo'>
	/// Language to.
	/// </param>
	/// <param name='key'>
	/// Key. This value will be returned in the callback
	/// </param>
	/// <param name='callbackMethod'>
	/// Callback method.
	/// </param>
	public void TranslateText(string textToTranslate, string languageFrom, string languageTo, string key, TranslateCompleteCallback callbackMethod)
	{
		if(IsInitialized)
		{
			string uri = "http://api.microsofttranslator.com/v2/Http.svc/Translate?text=" + WWW.EscapeURL(textToTranslate) + "&from=" + languageFrom + "&to=" + languageTo;
	   		WebRequest translationWebRequest = HttpWebRequest.Create(uri);
	    	translationWebRequest.Headers["Authorization"] = headerValue;
		
			TranslateCompleteContainer translationContainer = new TranslateCompleteContainer();
			translationContainer.dictionaryKey = key;
			translationContainer.translationWebRequest = translationWebRequest;
			translationContainer.translateCompleteCallback += callbackMethod;
			
	    	// And now we call the service. When the translation is complete, we'll get the callback
			translationWebRequest.BeginGetResponse(new AsyncCallback(TranslationReady), translationContainer);
		}
		else
		{
			Logger.Log("MicrosoftTranslatorManager is not authenticated, use the GetAccessToken to authenticate");
		}
	}
Ejemplo n.º 2
0
    /// <summary>
    /// Translates the text.
    /// </summary>
    /// <param name='textToTranslate'>
    /// Text to translate.
    /// </param>
    /// <param name='languageFrom'>
    /// Language from.
    /// </param>
    /// <param name='languageTo'>
    /// Language to.
    /// </param>
    /// <param name='key'>
    /// Key. This value will be returned in the callback
    /// </param>
    /// <param name='callbackMethod'>
    /// Callback method.
    /// </param>
    public void TranslateText(string textToTranslate, string languageFrom, string languageTo, string key, TranslateCompleteCallback callbackMethod)
    {
        if (IsInitialized)
        {
            string     uri = "http://api.microsofttranslator.com/v2/Http.svc/Translate?text=" + WWW.EscapeURL(textToTranslate) + "&from=" + languageFrom + "&to=" + languageTo;
            WebRequest translationWebRequest = HttpWebRequest.Create(uri);
            translationWebRequest.Headers["Authorization"] = headerValue;

            TranslateCompleteContainer translationContainer = new TranslateCompleteContainer();
            translationContainer.dictionaryKey              = key;
            translationContainer.translationWebRequest      = translationWebRequest;
            translationContainer.translateCompleteCallback += callbackMethod;

            // And now we call the service. When the translation is complete, we'll get the callback
            translationWebRequest.BeginGetResponse(new AsyncCallback(TranslationReady), translationContainer);
        }
        else
        {
            Debug.LogError("MicrosoftTranslatorManager is not authenticated, use the GetAccessToken to authenticate");
        }
    }