Example #1
0
        public WorkItemQueryResult GetWorkItemListWithWIQL(string pWiql, string pProjectName)
        {
            Wiql _wiql = new Wiql();

            _wiql.Query = pWiql;

            return(WitClient.QueryByWiqlAsync(_wiql, pProjectName).Result);
        }
        public void QueryByWiql()
        {
            Wiql wiql = new Wiql()
            {
                Query = $"Select [System.Id], [System.Title], [System.State] From WorkItems Where [System.WorkItemType] = '{DefaultWorkItemType.Name}' and [System.TeamProject] = '{TeamProject.Name}'"
            };

            var queryResults = WitClient.QueryByWiqlAsync(wiql).Result;

            Console.WriteLine($"The wiql query returned {queryResults.WorkItems.Count()} results:");

            var workItemList = queryResults.WorkItems.Select(wi => wi.Id);

            string[] fields    = new string[] { "System.Id", "System.Title" };
            var      workItems = WitClient.GetWorkItemsAsync(workItemList, fields).Result;

            foreach (WorkItem wi in workItems)
            {
                Console.WriteLine($"WorkItem Id: '{wi.Id}' Title: '{wi.Fields["System.Title"]}'");
            }
            Console.WriteLine();
        }