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?