コード例 #1
0
        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);
        }
コード例 #2
0
        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));
        }