TFS 11 2012 API-Fragen: Abfragekapazität und freie Tage

Ich muss einige Dinge mit der TFS-API erledigen. Unter anderem muss ich die Ressourcenplanungsinformationen für die Sprints jedes Projekts lesen, um sie in einer WPF-Benutzeroberfläche anzuzeigen.

Mitmachendieser LeitfadenIch habe jetzt die folgende Methode:

    private TfsTeamService _teamService;
    private ICommonStructureService4 _structureService;
    TeamSettingsConfigurationService _teamSettingsConfigurationService;

    public void GetUserIterationAssignments(IList<ProjectInfo> projects)
    {
        foreach (ProjectInfo project in projects)
        {
            Console.WriteLine(project.Name);

            TeamFoundationTeam team = _teamService.QueryTeams(project.Uri).First();
            IList<Guid> teamGuids = new List<Guid>() { team.Identity.TeamFoundationId };
            TeamConfiguration config = _teamSettingsConfigurationService.GetTeamConfigurations(teamGuids).FirstOrDefault();
            if (config != null)
            {
                foreach (string nodePath in config.TeamSettings.IterationPaths)
                {
                    var projectNameIndex = nodePath.IndexOf("\\", 2);
                    var fullPath = nodePath.Insert(projectNameIndex, "\\Iteration");
                    var nodeInfo = _structureService.GetNodeFromPath(fullPath);
                    if (nodeInfo.StartDate != null &&
                       nodeInfo.FinishDate != null)
                    {
                        foreach (TeamFoundationIdentity member in team.GetMembers(_collection, MembershipQuery.Direct))
                        {
                            Console.WriteLine("{0} is in assigned to {1} from {2}", 
                                                    member.DisplayName, 
                                                    nodeInfo.Name,
                                                    nodeInfo.StartDate,
                                                    nodeInfo.FinishDate);
                        }
                    }
                }
            }
        }
    }

Was ich für den Druck auf die Konsole benötige (natürlich nur für dieses Beispiel), sind die meisten Informationen, die in der Kapazitätsansicht angezeigt werden:

Um genauer zu sein, muss ich zugreifen

tägliche Kapazitätarbeitsfreie Tage (Mitglied)freie Tage (Team)

Irgendwelche Ideen, wie das geht?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage