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