Esempio n. 1
0
        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>());
        }
Esempio n. 2
0
        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>());
        }