TFS api从上下文获取查询参数

时间:2013-09-10 08:07:35

标签: c# tfs tfs2012 visual-studio-extensions tfs-workitem

是否可以使用TFS API从当前TFS上下文中获取@Project,@ Me,...等默认参数?

var contextManager = GetService<ITeamFoundationContextManager>(); // from Team Explorer (VS Extension)
var tpc = contextManager.CurrentContext.TeamProjectCollection;
var workItemStore = (WorkItemStore)tpc.GetService(typeof(WorkItemStore));
var project = workItemStore.Projects[teamProjectName];
var parameters = new Dictionary<string, string> { { "project", project.Name } }; // get them from context!?
var qry = project.QueryHierarchy.First(q => ...) as QueryDefinition;
var items = store.Query(qry, parameters);

1 个答案:

答案 0 :(得分:0)

我已经看到,只有宏@Project,@ Me和@Today。 @Project是他们中唯一一个必须手动设置的问题,就像问题代码中所示。 @Me和@Today正在隐含地工作。