Мне нужно сделать несколько вещей с помощью TFS API. Среди них я должен прочитать информацию о планировании ресурсов для спринтов каждого проекта для отображения в пользовательском интерфейсе WPF.
Пометка вдоль это руководство, теперь у меня есть следующий метод:
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);
}
}
}
}
}
}
Что мне нужно напечатать в консоль (конечно, только для этого примера), так это большую часть информации, отображаемой в представлении «Емкость»:
Чтобы быть более точным, мне нужно получить доступ
- суточная производительность
- выходные (участник)
- выходные (группа)
Есть идеи, как это сделать?
tbl_TeamConfigurationCapacity
иtbl_TeamConfigurationCapacityDaysOffRange
можно найти вместимость и выходные дни (как для участников, так и для команд). Однако мне не удалось найти его в TFS SDK :( - person James Tupper   schedule 26.03.2013