Example #1
0
        internal IAsyncResult BeginNativeTranslate(string text, string from, string to, string format, AsyncCallback callback, object state)
        {
            if (text == null)
            {
                throw new ArgumentNullException("text");
            }

            if (to == null)
            {
                throw new ArgumentNullException("to");
            }

            var request = new TranslateRequest {
                Query = text, From = from, To = to, Format = format
            };

            return(this.BeginGetResponseData(request, callback, state));
        }
Example #2
0
        internal TranslateData NativeTranslate(string text, string from, string to, string format)
        {
            if (text == null)
            {
                throw new ArgumentNullException("text");
            }

            if (to == null)
            {
                throw new ArgumentNullException("to");
            }

            var request = new TranslateRequest {
                Query = text, From = from, To = to, Format = format
            };

            var responseData = this.GetResponseData <TranslateData>(request);

            return(responseData);
        }
Example #3
0
        internal static TranslateData Translate(string text, string from, string to, TranslateFormat format)
        {
            if (text == null)
            {
                throw new ArgumentNullException("text");
            }
            if (from == null)
            {
                throw new ArgumentNullException("from");
            }
            if (to == null)
            {
                throw new ArgumentNullException("to");
            }

            TranslateRequest request = new TranslateRequest(text, from, to, format);

            WebRequest webRequest;

            if (Timeout != 0)
            {
                webRequest = request.GetWebRequest(Timeout);
            }
            else
            {
                webRequest = request.GetWebRequest();
            }

            TranslateData responseData;

            try
            {
                responseData = RequestUtility.GetResponseData <TranslateData>(webRequest);
            }
            catch (GoogleAPIException ex)
            {
                throw new TranslateException(string.Format("request:\"{0}\"", request), ex);
            }

            return(responseData);
        }
        internal static TranslateData Translate(string text, string from, string to, TranslateFormat format)
        {
            if (text == null)
            {
                throw new ArgumentNullException("text");
            }
            if (from == null)
            {
                throw new ArgumentNullException("from");
            }
            if (to == null)
            {
                throw new ArgumentNullException("to");
            }

            TranslateRequest request = new TranslateRequest(text, from, to, format);

            WebRequest webRequest;
            if(Timeout != 0)
            {
                webRequest = request.GetWebRequest(Timeout);
            }
            else
            {
                webRequest = request.GetWebRequest();
            }

            TranslateData responseData;
            try
            {
                responseData = RequestUtility.GetResponseData<TranslateData>(webRequest);
            }
            catch (GoogleAPIException ex)
            {
                throw new TranslateException(string.Format("request:\"{0}\"", request), ex);
            }

            return responseData;
        }
        internal IAsyncResult BeginNativeTranslate(string text, string from, string to, string format, AsyncCallback callback, object state)
        {
            if (text == null)
            {
                throw new ArgumentNullException("text");
            }

            if (to == null)
            {
                throw new ArgumentNullException("to");
            }

            var request = new TranslateRequest { Query = text, From = from, To = to, Format = format };

            return this.BeginGetResponseData(request, callback, state);
        }
        internal TranslateData NativeTranslate(string text, string from, string to, string format)
        {
            if (text == null)
            {
                throw new ArgumentNullException("text");
            }

            if (to == null)
            {
                throw new ArgumentNullException("to");
            }

            var request = new TranslateRequest { Query = text, From = from, To = to, Format = format };

            var responseData = this.GetResponseData<TranslateData>(request);

            return responseData;
        }