private void RemoveResponse(IAsyncResult ar) { HttpWebRequest request = (HttpWebRequest)ar.AsyncState; HttpWebResponse response = (HttpWebResponse)request.EndGetResponse(ar); var data = Reddit.GetResponseString(response.GetResponseStream()); // If we're not doing anything with the data, can we just .EndGetResponse // in the request callback? }
private void ReplyResponse(IAsyncResult ar) { CommentState commentState = (CommentState)ar.AsyncState; HttpWebRequest request = commentState.AsyncRequest; commentState.AsyncResponse = (HttpWebResponse)request.EndGetResponse(ar); var data = Reddit.GetResponseString(commentState.AsyncResponse.GetResponseStream()); var json = JObject.Parse(data); returnComment = new Comment(Reddit, json["json"]["data"]["things"][0]); }
private void CommentResponse(IAsyncResult ar) { StateObject postState = (StateObject)ar.AsyncState; HttpWebRequest request = postState.Request; postState.Response = (HttpWebResponse)request.EndGetResponse(ar); var data = Reddit.GetResponseString(postState.Response.GetResponseStream()); var json = JObject.Parse(data); var comment = json["jquery"].FirstOrDefault(i => i[0].Value <int>() == 18 && i[1].Value <int>() == 19); returnComment = new Comment(Reddit, comment[3][0][0]); }
private void DistinguishResponse(IAsyncResult ar) { CommentState commentState = (CommentState)ar.AsyncState; HttpWebRequest request = commentState.AsyncRequest; commentState.AsyncResponse = (HttpWebResponse)request.EndGetResponse(ar); var data = Reddit.GetResponseString(commentState.AsyncResponse.GetResponseStream()); var json = JObject.Parse(data); if (json["jquery"].Count(i => i[0].Value <int>() == 11 && i[1].Value <int>() == 12) == 0) { throw new Exception("You are not permitted to distinguish this comment."); } }
private void EditTextResponse(IAsyncResult ar) { CommentState commentState = (CommentState)ar.AsyncState; HttpWebRequest request = commentState.AsyncRequest; commentState.AsyncResponse = (HttpWebResponse)request.EndGetResponse(ar); var data = Reddit.GetResponseString(commentState.AsyncResponse.GetResponseStream()); JToken json = JToken.Parse(data); if (json["json"].ToString().Contains("\"errors\": []")) { Body = (String)commentState.ParameterValue; } else { throw new Exception("Error editing text."); } }
private void RemoveSpamResponse(IAsyncResult ar) { HttpWebRequest request = (HttpWebRequest)ar.AsyncState; HttpWebResponse response = (HttpWebResponse)request.EndGetResponse(ar); var data = Reddit.GetResponseString(response.GetResponseStream()); }