我可以使用以下C#代码从TFS检索用户列表。但是,我想更改并保留用户的显示名称。这是我的代码。
using System;
using System.Collections.Generic;
using microsoft.TeamFoundation.Client;
using microsoft.TeamFoundation.Framework.Client;
using microsoft.TeamFoundation.Framework.Common;
namespace ConsoleApplication3
{
class Program
{
static void Main(string[] args)
{
TfsConfigurationServer tcs = new TfsConfigurationServer(new Uri("http://tfsserver:8080/tfs"));
IIdentityManagementService ims = tcs.GetService<IIdentityManagementService>();
TeamFoundationIdentity tfi = ims.ReadIdentity(IdentitySearchFactor.accountName,"[TEAM FOUNDATION]\\Team Foundation Valid Users",MembershipQuery.Expanded,ReadIdentityOptions.None);
TeamFoundationIdentity[] ids = ims.ReadIdentities(tfi.Members,MembershipQuery.None,ReadIdentityOptions.None);
foreach (TeamFoundationIdentity id in ids)
{
if (id.Descriptor.IdentityType == "system.security.Principal.WindowsIdentity")
{
var displayName = id.DisplayName;
// Now I would like to change this displayName and persist the change ???
}
}
Console.ReadLine();
}
}
}
谢谢 鲁修