示例#1
0
        public async Task AddComment(string text)
        {
            var model = new NewChangesetComment {
                Content = text
            };
            var comment = await _applicationService.Client.Commits.CreateComment(Username, Repository, Node, model);

            _comments.Add(new CommitComment
            {
                CreatedOn = comment.UtcCreatedOn,
                Content   = new CommitCommentContent
                {
                    Raw  = comment.Content,
                    Html = comment.ContentRendered
                },
                User = new User
                {
                    DisplayName = comment.DisplayName,
                    Username    = comment.Username,
                    Links       = new User.UserLinks
                    {
                        Avatar = new Link(comment.UserAvatarUrl)
                    }
                }
            });
        }
        public Task <ChangesetComment> CreateComment(string username, string repository, string node, NewChangesetComment comment)
        {
            var uri = $"{BitbucketClient.ApiUrl}/repositories/{Uri.EscapeDataString(username)}/{Uri.EscapeDataString(repository)}" +
                      $"/changesets/{node}/comments";

            return(_client.Post <ChangesetComment>(uri, comment));
        }