CodePaste Logo
New Snippet New Snippet Recent Snippets Recent Snippets My Snippets My Snippets Web Code Search Snippets Search
Sign inor Register
Language: C#

Create Work Item Linked to Versioned Item

397 Views
Copy Code Show/Hide Line Numbers
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();
    }
}
by Jim Lamb
  October 29, 2009 @ 8:01pm
Tags:

Add a comment


Report Abuse
brought to you by:
West Wind Techologies



If you find this site useful and use it frequently please consider making a donation to support this free service.
Donate