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); }
private bool KanbanizeMoveTask(Backlogitem backlogitem, KanbanizeTaskList kanbanizeTask) { RestClient client = new RestClient(_apiurl); RestRequest request = new RestRequest("move_task", Method.POST); VariableFitter(backlogitem); foreach (Item itemToBeChecked in kanbanizeTask.TaskList) { if (backlogitem.externalID.ToString() == itemToBeChecked.TaskId) { if (itemToBeChecked.Columnname == "Arkiv" && backlogitem.status == KanbanizeStatus.done.ToString()) { return(false); } } } request.AddHeader(_apiKey, _apiKeyValue); request.AddJsonBody(new { boardid = _boardID, taskid = backlogitem.externalID, column = backlogitem.status }); var response = client.Post(request); return(false); }
private bool CreateKanbanizeTask(Backlogitem backlogitem) { KanbanizeTaskList kanbanizeTasks = new KanbanizeTaskList(); KanbasID kanbasID = new KanbasID(); backlogitem = VariableFitter(backlogitem); if (backlogitem.status == "arkiv") { return(true); } RestClient client = new RestClient(_apiurl); RestRequest request = new RestRequest("create_new_task", Method.POST); request.AddHeader(_apiKey, _apiKeyValue); request.AddJsonBody(new { boardid = _boardID, column = backlogitem.status, lane = _lane, priority = backlogitem.priority, type = backlogitem.type, title = backlogitem.name, description = backlogitem.description }); var response = client.Post(request); var xmlDeserializer = new RestSharp.Deserializers.XmlDeserializer(); kanbasID = xmlDeserializer.Deserialize <KanbasID>(response); backlogitem.externalID = kanbasID.id; _scrumwiseConnection.setBacklogItemExternalID(backlogitem); //Scrum.API.UpdateExternalID(backlogITem.ExternalID) return(true); }
public KanbanizeTaskList GetKanbanizeTasks() { KanbanizeTaskList kanbanizeTasks = new KanbanizeTaskList(); RestClient client = new RestClient(_apiurl); RestRequest request = new RestRequest("/get_all_tasks", Method.POST); request.AddHeader(_apiKey, _apiKeyValue); request.AddJsonBody(new { boardid = _boardID, lane = _lane }); var response = client.Post(request); var xmlDeserializer = new RestSharp.Deserializers.XmlDeserializer(); return(kanbanizeTasks = xmlDeserializer.Deserialize <KanbanizeTaskList>(response)); }
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; } }