Esempio n. 1
0
        public static NewIssueResponse Report(Exception exception)
        {
            var headers = new List <string>
            {
                "Authorization: token 131765cc986bd5fa6d09d8633c4d973fbe6dfcf9"
            };

            var newIssueRequest = new NewIssueRequest(exception);

            var request = HttpRequest.BuildRequest(HttpRequestMethod.Post, Url, false, headers);

            request.Accept      = "application/vnd.github.v3+json";
            request.ContentType = "application/json";

            using (var requestStream = request.GetRequestStream())
                using (var streamWriter = new StreamWriter(requestStream))
                {
                    streamWriter.Write(JsonConvert.SerializeObject(newIssueRequest));
                    streamWriter.Flush();
                    streamWriter.Close();
                }

            using (var httpResponse = request.GetResponse())
                using (var responseStream = httpResponse.GetResponseStream())
                {
                    if (responseStream == null)
                    {
                        return(null);
                    }
                    using (var streamReader = new StreamReader(responseStream))
                    {
                        var responseText     = streamReader.ReadToEnd();
                        var newIssueResponse = JsonConvert.DeserializeObject <NewIssueResponse>(responseText);
                        return(newIssueResponse);
                    }
                }
        }
Esempio n. 2
0
        public static NewIssueResponse Report(Exception exception)
        {
            var headers = new List<string>
                          {
                              "Authorization: token 131765cc986bd5fa6d09d8633c4d973fbe6dfcf9"
                          };

            var newIssueRequest = new NewIssueRequest(exception);

            var request = HttpRequest.BuildRequest(HttpRequestMethod.Post, Url, false, headers);

            request.Accept = "application/vnd.github.v3+json";
            request.ContentType = "application/json";

            using (var requestStream = request.GetRequestStream())
            using (var streamWriter = new StreamWriter(requestStream))
            {
                streamWriter.Write(JsonConvert.SerializeObject(newIssueRequest));
                streamWriter.Flush();
                streamWriter.Close();
            }

            using (var httpResponse = request.GetResponse())
            using (var responseStream = httpResponse.GetResponseStream())
            {
                if (responseStream == null)
                {
                    return null;
                }
                using (var streamReader = new StreamReader(responseStream))
                {
                    var responseText = streamReader.ReadToEnd();
                    var newIssueResponse = JsonConvert.DeserializeObject<NewIssueResponse>(responseText);
                    return newIssueResponse;
                }
            }
        }