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); }
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)); }