2016-07-28 15 views
1

from my ASP.Net App私たちのオンデマンドアプリケーションのC#TFS Client SDK(または可能であればREST API)を使用して、 prem TFS 2015 Update 3.既にMicrosoft.TeamFoundationServer.ExtendedClientというナゲットパッケージがインストールされています。チェンジセットや特定のファイルを取得する方法はわかっていますが、コメントを読み込む方法はわかりません。Team Foundation Server APIを使用して「Lightweight Code Comments」を取得

Lightweight code comments

のコメントを取得した後、私も(ないファイルに)チェンジにコメントを変更(追加)したいです。

Thx、あなたの助けに!

答えて

0

これは、TFSクライアントSDKのMicrosoft.TeamFoundation.Discussion.Clientを使用して実現できます。コードサンプルは次のとおりです。

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 
using Microsoft.TeamFoundation.Client; 
using Microsoft.TeamFoundation.Discussion.Client; 
using Microsoft.TeamFoundation.VersionControl.Client; 

namespace LightweightCodeView 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      string projecturi = "https://xxx:8080/tfs/"; 
      int changesetid = xxx; 
      TfsTeamProjectCollection ttpc = new TfsTeamProjectCollection(new Uri(projecturi)); 
      VersionControlServer vcs = ttpc.GetService<VersionControlServer>(); 
      Changeset cset = vcs.GetChangeset(changesetid); 
      TeamFoundationDiscussionService tfds = new TeamFoundationDiscussionService(); 
      tfds.Initialize(ttpc); 
      IDiscussionManager idm = tfds.CreateDiscussionManager(); 
      IAsyncResult iar = idm.BeginQueryByVersion(cset.ArtifactUri, QueryStoreOptions.ServerOnly, new AsyncCallback(Callback), null); 
      var threads = idm.EndQueryByVersion(iar); 
      foreach (DiscussionThread dt in threads) 
      { 
       Console.WriteLine(dt.RootComment.Content); 
       Console.WriteLine(dt.RootComment.Author.DisplayName); 
       Console.ReadLine(); 
      } 
     //Update Changeset comments 
     cset.Comment = "New Comments"; 
     cset.Update(); 
     } 
     static void Callback(IAsyncResult result) 
     { 
     } 
    } 
} 
+0

ありがとうございました!完全に動作:) – Marius

関連する問題