zoukankan      html  css  js  c++  java
  • TFS 二次开发之 项目连接和工作项查询

    • class Program
    • {

    • //本示例包含了如何访问项目列表,以及如何查询各项目的工作项,并且编辑工作项。

    • static
      void Main(string[] args)
    • {
    • NetworkCredential cre = new NetworkCredential(user, password);//初始化用户
    • TfsTeamProjectCollection tpc = new TfsTeamProjectCollection(

    • new Uri("http://ip:8080/DefaultCollection"),cre);
    • tpc.Authenticate();
    • WorkItemStore workItemStore = (WorkItemStore)tpc.GetService(typeof(WorkItemStore));//GetService得到各种服务,包括工作项、版本控制等

    • //打印所有项目

    • foreach (Project item in workItemStore.Projects)
    • {
    • Console.WriteLine(item.Name);
    • }

    • //特有的Wilq查询,2008和2010还不一样
    • WorkItemCollection queryResults = workItemStore.Query(

    • "Select [System.Title] From WorkItems Where [System.Teamproject]='工作管理'"+

    • " and [System.WorkItemType] = '任务' and [System.State]='活动的' "+

    • "Order By [System.State] Asc, [System.ChangedDate] Desc");
    • WorkItem ad = queryResults[22];
    • ad.Fields["指派给"].Value = "某某某";

    • //验证工作项的各字段是否有效,如果save出错,则可通过此方式验证哪出错
    • ArrayList ar = ad.Validate();

    • foreach (var item in ar)
    • {
    • Console.WriteLine(item.ToString());
    • }
    • ad.Save();

    • //工作项的字段信息
    • FieldCollection fl = ad.Fields;

    • foreach (Field item in fl)
    • {
    • Console.WriteLine(item.Name);
    • }
    • Console.WriteLine(ad.Title);
    • Console.WriteLine(queryResults.Count);
    • Console.ReadKey();
    • }
    • }
  • 相关阅读:
    2021找工作总结
    HashMap源码(JDK1.8)-手动注释
    HashMap底层源码分析-手动注释
    面试常问的ArrayQueue底层实现
    SVN使用方法
    async await Task 使用方法
    视觉设备说明
    Java8--lambda表达式与函数式编程
    重磅!微软发布 vscode.dev,把 VS Code 带入浏览器!
    解决Vite-React项目中js使用jsx语法报错的问题
  • 原文地址:https://www.cnblogs.com/fengye87626/p/2784729.html
Copyright © 2011-2022 走看看