public void Update(BoardWorkItem workItem) { using (var tfs = GetServer()) { tfs.EnsureAuthenticated(); var workItemStore = (WorkItemStore)tfs.GetService(typeof(WorkItemStore)); var workItemMappings = _config.WorkItemMappings[workItem.ProjectName]; var tfsWorkItem = workItemStore.GetWorkItem(Convert.ToInt32(workItem.Id)); tfsWorkItem.Fields[workItemMappings["Priority"]].Value = workItem.Priority; tfsWorkItem.Fields[workItemMappings["Summary"]].Value = workItem.Summary; tfsWorkItem.Fields[workItemMappings["Description"]].Value = workItem.Description; tfsWorkItem.Fields[workItemMappings["Id"]].Value = Convert.ToInt32(workItem.Id); tfsWorkItem.Save(); } }
private static BoardWorkItem ConvertToBoardWorkItem(TfsWorkItem item, Dictionary<string, string> workItemMappings) { int priority; if (!Int32.TryParse(item.Fields[workItemMappings["Priority"]].Value.ToString(), out priority)) priority = 0; var newWorkItem = new BoardWorkItem() { Summary = item.Title, Description = item.Description, Id = item.Id.ToString(), Priority = priority }; return newWorkItem; }