2017-03-22 19 views
0

このコードを他の投稿で見ましたが、既存のコメントを更新する方法の例は提供していません。誰もそれを行う方法の例を持っていますか?Team Foundation Server - 既存のレビューコメントを更新する

public List<CodeReviewComment> GetCodeReviewComments(int workItemId) 
{ 
    List<CodeReviewComment> comments = new List<CodeReviewComment>(); 

    Uri uri = new Uri(URL_TO_TFS_COLLECTION); 
    TeamFoundationDiscussionService service = new TeamFoundationDiscussionService(); 
    service.Initialize(new Microsoft.TeamFoundation.Client.TfsTeamProjectCollection(uri)); 
    IDiscussionManager discussionManager = service.CreateDiscussionManager(); 

    IAsyncResult result = discussionManager.BeginQueryByCodeReviewRequest(workItemId, QueryStoreOptions.ServerAndLocal, new AsyncCallback(CallCompletedCallback), null); 
    var output = discussionManager.EndQueryByCodeReviewRequest(result); 

    foreach (DiscussionThread thread in output) 
    { 
     if (thread.RootComment != null) 
     { 
      CodeReviewComment comment = new CodeReviewComment(); 
      comment.Author = thread.RootComment.Author.DisplayName; 
      comment.Comment = thread.RootComment.Content; 
      comment.PublishDate = thread.RootComment.PublishedDate.ToShortDateString(); 
      comment.ItemName = thread.ItemPath; 
      comments.Add(comment); 
     } 
    } 

    return comments; 
} 

答えて

0

公開されているコードレビューコメントは、編集/変更のサポートではありません。上のコードを実行すると、codereviewrequest作業項目のIDからすべてのコードレビューコメントを取得できます。議論やコメントがを公開されているので、あなたが以下のメソッドを使用して、このDisscussionThreadのための新しいコードレビューコメントを設定したいときは、エラーメッセージが表示されます

プロパティ 『コンテンツ』を変更することはできません。 "ここで

thread.RootComment.Content = "New Comment"; 

あなたは投票でき、ユーザの声です:https://visualstudio.uservoice.com/forums/330519-team-services/suggestions/18698392-change-code-review-comments

関連する問題