Kann nicht eine Liste der gültigen Benutzer in TFS für AssignedTo Feld erhalten, während neue Workitems über API Erstellen
-
21-09-2019 - |
Frage
Hallo Ich versuche, neue Workitem über den TFS-API zu erstellen und dies ist die Methode, die ich unten verwendet habe eine Liste der gültigen Benutzer zu erhalten, die Arbeitsschritte zugeordnet werden kann. Irgendwie es gibt mir eine NULL-Verweis Ausnahme auf validUserSids Linie. Wer weiß, was ist hier los?
private string[] TFSUsers(string server)
{
// Get a Reference to Team Foundation Server.
TeamFoundationServer tfs = tfsdata.GetTFS(server);
// Get a reference to Group Security Service.
IGroupSecurityService gss = (IGroupSecurityService)tfs.GetService(typeof(IGroupSecurityService));
// Resolve to SIDs
Identity validUserSids = gss.ReadIdentity(SearchFactor.AccountName, "TFS Valid Users", QueryMembership.Expanded);
// Resolve to actual users
Identity[] validUsers = gss.ReadIdentities(SearchFactor.Sid, validUserSids.Members, QueryMembership.None);
List<string> Users = new List<string>();
foreach (Identity user in validUsers)
{
Users.Add(user.DisplayName);
}
return Users.ToArray();
}
Lösung
Hier ist, wie Sie die Liste der Benutzer in TFS bekommen würde:
var tfs = TeamFoundationServerFactory.GetServer("http://vstspioneer:8080/tfs/VSTSDF");
var workItemStore = (WorkItemStore)tfs.GetService(typeof(WorkItemStore));
var allowedValues = workItemStore.FieldDefinitions[CoreField.AssignedTo].AllowedValues;
foreach (String value in allowedValues)
{
Console.WriteLine(value);
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow