Language: C#
Create Work Item Linked to Versioned Item
using Microsoft.TeamFoundation.VersionControl.Client; using Microsoft.TeamFoundation.WorkItemTracking.Client; // create a new work item linked to an existing item in version control static void CreateLinkedWorkItem(String teamProject, String workItemType) { using (var tfs = TeamFoundationServerFactory.GetServer(_ServerUri)) { var workItemStore = (WorkItemStore)tfs.GetService(typeof(WorkItemStore)); var bugWorkItemType = workItemStore.Projects[teamProject].WorkItemTypes[workItemType]; var workItem = bugWorkItemType.NewWorkItem(); workItem.Fields["Title"].Value = "Test Bug"; var versionControl = (VersionControlServer)tfs.GetService(typeof(VersionControlServer)); var versionedItem = versionControl.GetItem( String.Format("$/{0}/BuildProcessTemplates/DefaultTemplate.xaml", teamProject), VersionSpec.Latest); var link = new ExternalLink(workItemStore.RegisteredLinkTypes["Source Code File"], versionedItem.ArtifactUri.ToString()); workItem.Links.Add(link); workItem.Save(); } }
Tags:
Report Abuse
Subscribe
Discuss
What's new
What is it
New Snippet
Recent Snippets
My Snippets
Web Code
Search

