DCSIMG
TFS API Part 14: Export Work Item Definition - Shai Raiten's Blog

Shai Raiten's Blog

It's all about code...

TFS API Part 14: Export Work Item Definition

TFS API Part 14: Export Work Item Definition

In this post I’ll show how to Export work item definition using TFS API.

This action can be used for Backups script or even for third party for Work Item definition editor.

image

Download Demo

First add reference for Microsoft.TeamFoundation, Microsoft.TeamFoundation.Client, Microsoft.TeamFoundation.Common.dll,Microsoft.TeamFoundation.WorkItemTracking.Client.dll
located in - C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\PrivateAssemblies\

Add using for:

using Microsoft.TeamFoundation.Proxy;

using Microsoft.TeamFoundation.Client;

using Microsoft.TeamFoundation.WorkItemTracking.Client;

 

Connect to TFS:

 

DomainProjectPicker dp = new DomainProjectPicker(DomainProjectPickerMode.None);

 

dp.ShowDialog();

 

if (dp.SelectedServer != null)

{

    tfs = new TeamFoundationServer(dp.SelectedServer.Name, new UICredentialsProvider());

    tfs.EnsureAuthenticated();

    store = (WorkItemStore)tfs.GetService(typeof (WorkItemStore));

    GetProject();

}

Get TFS Project List:

private void GetProject()

{

    foreach (Project p in store.Projects)

    {

        cob_projects.Items.Add(new ProjectType(p));

    }

}

public class ProjectType

{

    public string Name { get; set; }

    public WorkItemTypeCollection WitTypeCollection { get; set; }

 

    public ProjectType(Project proj)

    {

        this.Name = proj.Name;

        this.WitTypeCollection = proj.WorkItemTypes;

    }

    public override string ToString()

    {

        return this.Name;

    }

}

 

Calling Export Method

private void Export(string m_projectname, string m_type)

{

    try

    {

        XmlDocument xml_e = store.Projects[m_projectname].WorkItemTypes[m_type].Export(global.IsChecked.Value);

        txt_definition.Text = xml_e.InnerXml;

    }

    catch (WorkItemTypeDeniedOrNotExistException ex)

    {

        MessageBox.Show(ex.Message);

    }

}

Download Demo

Comments

DotNetKicks.com said:

You've been kicked (a good thing) - Trackback from DotNetKicks.com

# February 11, 2009 10:49 AM

Shai Raiten said:

TFS API Part 15: Import Work Item Definition + Validation In my last post TFS API Part 14: Export Work

# February 12, 2009 11:43 PM

Shai Raiten said:

TFS API Summary & My #200 Post It’s been 4 months, 3 weeks(143 days) since my ..::: My #100 Post

# February 13, 2009 11:44 PM

How do I change particular component in TFS workitem template - Programmers Goodies said:

Pingback from  How do I change particular component in TFS workitem template - Programmers Goodies

# July 30, 2011 11:26 AM

TFS: Export/Import Workitem types (WITs) using powershell « ?????????????????????? ??????! said:

Pingback from  TFS: Export/Import Workitem types (WITs) using powershell « ?????????????????????? ??????!

# December 15, 2011 11:24 PM
Leave a Comment

(required) 

(required) 

(optional)

(required) 


Enter the numbers above: