public async Task <string> Translate(string text, string from, string to) { this.originalString = text; AdmAuthentication admAuth = new AdmAuthentication(ConstantParam.clientid, ConstantParam.clientsecret); AdmAccessToken admToken = await admAuth.GetAccessToken(); this.translated = await TranslateMethod("Bearer" + " " + admToken.access_token, this.originalString, from, to); return(this.translated); }
private async Task <AdmAccessToken> HttpPost(string datamarketAccessUri, string requestDetails) { HttpWebRequest webRequest = (HttpWebRequest)HttpWebRequest.Create(datamarketAccessUri); webRequest.ContentType = "application/x-www-form-urlencoded"; webRequest.Method = "POST"; byte[] bytes = Encoding.UTF8.GetBytes(requestDetails); Task <Stream> requestTask = webRequest.GetRequestStreamAsync(); using (Stream requestStream = requestTask.Result) { requestStream.Write(bytes, 0, bytes.Length); } Task <WebResponse> responseTask = webRequest.GetResponseAsync(); DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(AdmAccessToken)); AdmAccessToken token = (AdmAccessToken)serializer.ReadObject(responseTask.Result.GetResponseStream()); return(token); }