c# 4.0 - ¿Devuelve el ID de artículo de trabajo TFS recién creado usando la API TFS?
c#-4.0 tfs2008 (1)
Tan pronto como guarde userStory, se rellenará el campo ID. Debería poder devolver userStory.Id
.
Utilizando la API TFS, puedo crear un elemento TFS, no hay problema.
¿Cuál sería la mejor manera para que sepa cuál es la identificación del artículo para el artículo recién creado?
Gracias,
Jorge
try
{
// Authenticate User Account
NetworkCredential account = new NetworkCredential(USERNAME, PASSWORD, DOMAIN);
// for user stories from the team project where the user story will be created.
Uri collectionUri = new Uri(tfsURI);
//TfsTeamProjectCollection tpc = new TfsTeamProjectCollection(collectionUri);
TfsTeamProjectCollection tpc = new TfsTeamProjectCollection(collectionUri, account);
WorkItemStore workItemStore = tpc.GetService<WorkItemStore>();
Project teamProject = workItemStore.Projects[info.TFSProjectName];
WorkItemType workItemType = teamProject.WorkItemTypes[info.ItemType];
// Create the work item.
WorkItem userStory = new WorkItem(workItemType);
userStory.Title = info.Title;
userStory.Description = info.Description;
userStory.AreaPath = info.AreaPath;
userStory.IterationPath = info.IterationPath;
userStory.Fields["Assigned To"].Value = info.AssignedTo;
if (info.ItemType == "Task")
{
userStory.Fields["Discipline"].Value = info.Discipline;
}
else if (info.ItemType == "Bug")
{
userStory.Fields["Symptom"].Value = info.Symptom;
userStory.Fields["Steps To Reproduce"].Value = info.StepsToReproduce;
}
else if (info.ItemType == "Change Request")
{
userStory.Fields["Justification"].Value = info.Justification;
}
// Save the new user story.
userStory.Save();
return true;
}
catch (Exception ex)
{
log.Error("Error Creating TFS Task.", ex);
return false;
}
finally
{
}
}