public IssueDetails CreateIssue(string organization, string repository, CreateIssueDetails issue) { var uri = string.Format("{0}/repos/{1}/{2}/issues", baseUrl, organization, repository); var request = new RestRequest(uri, Method.POST); request.AddParameter("application/json", ConvertToString(issue), ParameterType.RequestBody); return(client.Execute <IssueDetails>(request).Data); }
public IssueDetails CreateIssue(string organization, string repository, CreateIssueDetails issue) { var uri = string.Format("{0}/repos/{1}/{2}/issues", GitHubAPIBaseURL, organization, repository); var message = new HttpRequestMessage(HttpMethod.Post, new Uri(uri)); var content = this.ConvertToString(issue); message.Content = new StringContent(content, Encoding.UTF8, "application/json"); var response = HttpHelper.SendRequest(message); Assert.AreEqual(System.Net.HttpStatusCode.Created, response.StatusCode); var result = response.Content.ReadAsStringAsync().Result; return(JsonConvert.DeserializeObject <IssueDetails>(result)); }