turtletfsプロバイダは、(ソースコードが含まれています)TFS/VSTSから作業項目を取得するために、TFS/VSTSのAPIを使用していますが、このプロバイダは古すぎます。
TFS/VSTSのAPIとのget作業項目の簡単なコード:
var tfs = TeamFoundationServerFactory.GetServer("https://[account].visualstudio.com");
tfs.EnsureAuthenticated();
var workItemStore = (WorkItemStore)tfs.GetService(typeof(WorkItemStore));
var r= workItemStore.Query("select[System.Id], [System.WorkItemType], [System.Title], [System.AssignedTo], [System.State], [System.Tags] from WorkItems where [System.TeamProject] = 'ScrumStarain' and [System.WorkItemType] = 'Product Backlog Item' and [System.State] <> ''");
別のサンプル:どのようにhttps://github.com/13xforever/turtletfsについて
var u = new Uri("https://[account].visualstudio.com");
VssCredentials c = new VssCredentials(new Microsoft.VisualStudio.Services.Common.WindowsCredential(new NetworkCredential("[alternate user name]", "[password]")));
var connection = new VssConnection(u, c);
var workitemClient = connection.GetClient<WorkItemTrackingHttpClient>();
var result = workitemClient.QueryByWiqlAsync(new Microsoft.TeamFoundation.WorkItemTracking.WebApi.Models.Wiql() { Query = "select[System.Id], [System.WorkItemType], [System.Title], [System.AssignedTo], [System.State], [System.Tags] from WorkItems where [System.TeamProject] = 'ScrumStarain2' and [System.WorkItemType] = 'Product Backlog Item' and [System.State] <> ''" }, "ScrumStarain2").Result;
? –
@ starain-MSFTは、Visual Studio OnlineではなくTeam Foundation Serverを対象としています。私はコードを見てきました。それは自分のプロバイダをロールバックするのに適した開始場所のようです。 – wonea
私はVSTSのプロバイダを見つけることはできませんが、TFS/VSTS APIを使って自分で提供することができます。 –