public ScrumwiseItemList ConvertKanbasToScrum(KanbanizeTaskList kanbasTask) { ScrumwiseItemList scrumwiseItemList = new ScrumwiseItemList(); scrumwiseItemList.TaskList = new List <Backlogitem>(); for (int i = 0; i < kanbasTask.TaskList.Count; i++) { Backlogitem container = new Backlogitem(); container.backlogListID = _backlogListID; container.description = kanbasTask.TaskList[i].Description; //if externalID==null then externalID ="0" if (container.externalID == null) { container.externalID = "0"; } container.externalID = kanbasTask.TaskList[i].TaskId; container.priority = kanbasTask.TaskList[i].Priority; container.projectID = _projectID; container.tagIDs = _scrumwiseKanbanizeTag; container.name = kanbasTask.TaskList[i].Title; container.type = "Feature"; container.status = kanbasTask.TaskList[i].Columnname.ToLower(); container = VariableFitter(container); scrumwiseItemList.TaskList.Add(container); } return(scrumwiseItemList); }
public bool KanbanizeCheckRejected(ScrumwiseItemList scrumwiseItemList) { KanbanizeTaskList container = GetKanbanizeTasks(); foreach (Backlogitem backlogitem in scrumwiseItemList.TaskList) { if (backlogitem.tagIDs.Contains(_scrumwiseRejectedTag)) { foreach (Item itemToBeChecked in container.TaskList) { if (itemToBeChecked.tags == null) { itemToBeChecked.tags = ""; } if (itemToBeChecked.TaskId == backlogitem.externalID.ToString() && !itemToBeChecked.tags.Contains("Rejected")) { if (!KanbanizeEditTask(backlogitem)) { return(false); } } } } } return(true); }
public bool ImportKanbanizeToScrumwise(ScrumwiseItemList kanbanizeTaskList, ScrumwiseItemList scrumwiseItemList) { foreach (Backlogitem kanbanTask in kanbanizeTaskList.TaskList) { if (!scrumwiseItemList.TaskList.Exists(x => x.externalID.Equals(kanbanTask.externalID))) // If the Kanbanize task already exists in Scrumwise, don't try to create it again { if (!CreateBacklogItem(kanbanTask)) { return(false); } } } return(true); }
public bool CreateSprintTemplate(Sprint sprintToBeTemplated, ScrumwiseItemList scrumwiseItemList) { foreach (Backlogitem backlogitem in scrumwiseItemList.TaskList) { backlogitem.sprintID = sprintToBeTemplated.id; for (int i = 0; i < backlogitem.tagIDs.Count(); i++) { if (backlogitem.tagIDs[i] == _templateTagID) { backlogitem.tagIDs[i] = null; } } CreateBacklogItem(backlogitem); } return(true); }
public ScrumwiseItemList GetTemplateItemsInScrumwise() { ScrumwiseItemList scrumwiseItemList = GetListItemsInScrumwise(); ScrumwiseItemList templateItemList = new ScrumwiseItemList(); templateItemList.TaskList = new List <Backlogitem>(); foreach (Backlogitem backlogitem in scrumwiseItemList.TaskList) { if (backlogitem.tagIDs.Contains(_templateTagID)) { templateItemList.TaskList.Add(backlogitem); } } return(templateItemList); }
public ScrumwiseItemList GetListItemsInScrumwise() { ScrumwiseItemList scrumwiseItemList = new ScrumwiseItemList(); scrumwiseItemList.TaskList = new List <Backlogitem>(); Rootobject test = GetScrumwiseItems(); foreach (Backlogitem backlogitem in test.result.projects[0].backlogItems) { if (backlogitem.backlogListID.Equals(_backlogListID)) { scrumwiseItemList.TaskList.Add(backlogitem); } } return(scrumwiseItemList); }
public bool CreateKanbanizeTasks(ScrumwiseItemList kanbanizeTaskList, ScrumwiseItemList scrumwiseItemList) { try { foreach (Backlogitem scrumwiseItem in scrumwiseItemList.TaskList) { if (!kanbanizeTaskList.TaskList.Exists(x => x.externalID.Equals(scrumwiseItem.externalID))) // If the Kanbanize task already exists in Scrumwise, don't try to create it again { CreateKanbanizeTask(scrumwiseItem); } } return(true); } catch (Exception) { return(false); } }
public bool KanbanizeMoveTasks(ScrumwiseItemList scrumwiseItemList) { try { KanbanizeTaskList kanbanizeTasks = new KanbanizeTaskList(); kanbanizeTasks = GetKanbanizeTasks(); for (int i = 0; i < scrumwiseItemList.TaskList.Count; i++) { KanbanizeMoveTask(scrumwiseItemList.TaskList[i], kanbanizeTasks); } return(true); } catch (Exception) { return(false); throw; } }
public ScrumwiseItemList GetKanbanizeItemsInScrumwise() { ScrumwiseItemList scrumwiseItemList = new ScrumwiseItemList(); scrumwiseItemList.TaskList = new List <Backlogitem>(); Rootobject test = GetScrumwiseItems(); foreach (Backlogitem backlogitem in test.result.projects[0].backlogItems) { if (backlogitem.tagIDs.Contains(_kanbanizeTagID)) { scrumwiseItemList.TaskList.Add(backlogitem); if (backlogitem.externalID == null) { backlogitem.externalID = "0"; } } } return(scrumwiseItemList); }
static void Main(string[] args) { string scrumwiseUser = ConfigurationManager.AppSettings["scrumwiseUser"]; string scrumwiseKey = ConfigurationManager.AppSettings["scrumwiseKey"]; string scrumwiseAPI = ConfigurationManager.AppSettings["scrumwiseAPI"]; string scrumwiseBacklogListID = ConfigurationManager.AppSettings["scrumwiseBacklogListID"]; string scrumwiseProjectID = ConfigurationManager.AppSettings["scrumwiseProjectID"]; string scrumwiseTeamID = ConfigurationManager.AppSettings["scrumwiseTeamID"]; string scrumwiseTemplateTagID = ConfigurationManager.AppSettings["scrumwiseTemplateTagID"]; string scrumwiseEstimateUnit = ConfigurationManager.AppSettings["scrumwiseEstimateUnit"]; Scrumwise scrumwiseConnection = new Scrumwise(scrumwiseProjectID, scrumwiseUser, scrumwiseKey, scrumwiseAPI, scrumwiseBacklogListID, scrumwiseTemplateTagID, scrumwiseTeamID, scrumwiseEstimateUnit); ScrumwiseItemList scrumwiseItemList = scrumwiseConnection.GetTemplateItemsInScrumwise(); bool keepGoing = true; while (keepGoing) { Console.WriteLine("Indtast venligst navn på Sprint templates skal tilknyttes eller Q for at afslutte: "); string sprintName = Console.ReadLine(); if (sprintName == "Q") { keepGoing = false; } else { Sprint sprint = scrumwiseConnection.GetSprintInScrumwise(sprintName); if (sprint.id != null) { if (scrumwiseConnection.CreateSprintTemplate(sprint, scrumwiseItemList)) { Console.WriteLine("Alt gik godt"); keepGoing = false; } } } } Console.ReadKey(); }