Ejemplo n.º 1
0
 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?
 }
Ejemplo n.º 2
0
        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]);
        }
Ejemplo n.º 3
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]);
        }
Ejemplo n.º 4
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.");
            }
        }
Ejemplo n.º 5
0
        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.");
            }
        }
Ejemplo n.º 6
0
 private void RemoveSpamResponse(IAsyncResult ar)
 {
     HttpWebRequest  request  = (HttpWebRequest)ar.AsyncState;
     HttpWebResponse response = (HttpWebResponse)request.EndGetResponse(ar);
     var             data     = Reddit.GetResponseString(response.GetResponseStream());
 }