예제 #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);
        }
예제 #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);
        }
예제 #3
0
 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);
 }
예제 #4
0
 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);
 }
예제 #5
0
        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);
        }
예제 #6
0
        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);
        }
예제 #7
0
 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);
     }
 }
예제 #8
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;
            }
        }
예제 #9
0
        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);
        }
예제 #10
0
        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();
        }