Warm tip: This article is reproduced from serverfault.com, please click

c#-如何获得VSTS / TFS身份的唯一显示名称?

(c# - How to get Unique Display name for VSTS/TFS identity?)

发布于 2018-04-20 19:32:54

我正在使用VSTS / TFS Rest .Net库编写.Net应用程序,并且在一个地方我需要更新工作项的System.AssignedTo字段值,而我确实想遵守新的(ish)唯一的displayname规则,身份工作项字段,我很难找到一种方法来获取给定身份的唯一显示名称。

旧的/客户端对象模型确实具有显式的辅助方法来获取这些唯一的名称,但是我没有找到任何其他的端点或客户端api方法来提供相同的名称。

因此,我想知道,给定一个身份列表,如何获得它们的相应唯一显示名称,该名称可用于明确设置身份工作项字段?

Questioner
Jörg Battermann
Viewed
0
Eddie Chen - MSFT 2018-05-02 14:43:22
            String collectionUri = "http://collectionurl/";
            VssCredentials creds = new VssClientCredentials();
            creds.Storage = new VssClientCredentialStorage();
            VssConnection connection = new VssConnection(new Uri(collectionUri), creds);
            TeamHttpClient thc = connection.GetClient<TeamHttpClient>();
            List<IdentityRef> irs = thc.GetTeamMembersAsync("ProjectName","TeamName").Result;
            foreach (IdentityRef ir in irs)
            {
                Console.WriteLine(ir.UniqueName);
                Console.WriteLine(ir.DisplayName);
            }