Example #1
0
        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();
            }
        }
Example #2
0
        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;
        }