Exemple #1
0
        internal static DetectData Detect(string text)
        {
            if (text == null)
            {
                throw new ArgumentNullException("text");
            }

            DetectRequest request = new DetectRequest(text);

            WebRequest webRequest;

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

            DetectData responseData;

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

            return(responseData);
        }
Exemple #2
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);
        }
 private static ISearchData <T> GetResponseData <T>(GoogleSearchRequest request, int start, string resultSize)
 {
     ResetRequest(request, start, resultSize);
     return(RequestUtility.GetResponseData <SearchData <T> >(request));
 }