Kann nicht eine Liste der gültigen Benutzer in TFS für AssignedTo Feld erhalten, während neue Workitems über API Erstellen

StackOverflow https://stackoverflow.com/questions/1565296

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();
    }
War es hilfreich?

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
scroll top