Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        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);
        }
Exemple #5
0
        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));
        }
Exemple #6
0
        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;
            }
        }