【发布时间】:2012-12-09 01:12:35
【问题描述】:
我需要使用 TFS API 完成几件事。其中,我必须阅读要在 WPF UI 中显示的每个项目的 sprint 的资源规划信息。
跟着@987654321@打标签,我现在有如下方法:
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);
}
}
}
}
}
}
我需要打印到控制台(当然只是为了这个例子)是容量视图中显示的大部分信息:
更准确地说,我需要访问
- 每日容量
- 休息日(会员)
- 休息日(团队)
关于如何做到这一点的任何想法?
【问题讨论】:
-
是的,我已经试过了。上面的代码是基于 Shai 的工作。不幸的是,他没有发挥作用。
-
不确定你是否找到了这个问题的答案,但我做了一些挖掘,发现容量和休息日(对于成员和团队)可以在集合数据库中找到表
tbl_TeamConfigurationCapacity和tbl_TeamConfigurationCapacityDaysOffRange。但是,我没有在 TFS SDK 中找到它 :( -
谢谢詹姆斯,我已经找到了。你对 API 的看法似乎是对的,真可惜....