public async Task <Comment> AddPullRequestComment(string repositoryName, string ownerName, long id, string content, long?lineFrom = null, long?lineTo = null, string fileName = null, long?parentId = null) { var url = ApiUrls.PullRequestCommentsV1(ownerName, repositoryName, id); var request = new BitbucketRestRequest(url, Method.POST); var body = new CommentV1() { Content = content, LineFrom = parentId != null ? null : lineFrom, LineTo = parentId != null ? null : lineTo, FileName = fileName, ParentId = parentId }; if (body.LineFrom != null)//we can't set both { body.LineTo = null; } request.AddParameter("application/json; charset=utf-8", request.JsonSerializer.Serialize(body), ParameterType.RequestBody); var response = await _versionOneClient.ExecuteTaskAsync <CommentV1>(request); return(response.Data.MapTo <Comment>()); }
public async Task <Comment> EditPullRequestComment(string repositoryName, string ownerName, long pullRequestId, long id, string content, long commentVersion) { var url = ApiUrls.PullRequestCommentV1(ownerName, repositoryName, pullRequestId, id); var request = new BitbucketRestRequest(url, Method.PUT); var body = new CommentV1() { Content = content }; request.AddParameter("application/json; charset=utf-8", request.JsonSerializer.Serialize(body), ParameterType.RequestBody); var response = await _versionOneClient.ExecuteTaskAsync <CommentV1>(request); return(response.Data.MapTo <Comment>()); }