TFS API Part 15: Import Work Item Definition + Validation
TFS API Part 15: Import Work Item Definition + Validation
In my last post TFS API Part 14: Export Work Item Definition we saw how to export specific work item definition from TFS.
In this post I’ll show how to import the work item definition to TFS and how to validate the definition.
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;
Validate Work Item Definition
try
{
if (string.IsNullOrEmpty(m_projectName))
{
WorkItemType.Validate(store, definition);
}
else
{
WorkItemType.Validate(store.Projects[m_projectName], definition);
}
}
catch (XmlException ex)
{
failed = true;
MessageBox.Show("Xml Exception: \n\n" + ex.Message);
}
catch (XmlSchemaValidationException sex)
{
failed = true;
MessageBox.Show("Xml Schema Validation Exception: \n\n" + sex.Message);
}
if (!failed)
{
MessageBox.Show("Validation Complete");
}

Import Work Item Definition
using WorkItemStore to Import the definition:
store.Projects[m_projectName].WorkItemTypes.Import(definition);
Download Demo