示例#1
0
        public void addGhNodes(JiraServer server)
        {
            var node = findServerNode(server);

            if (node == null)
            {
                return;
            }

            var groupTreeNode = new GhGroupTreeNode(server, 6);

            node.Nodes.Add(groupTreeNode);
            foreach (var rapidBoard in JiraServerCache.Instance.getGhBoards(server).Values)
            {
                if (rapidBoard.Sprints == null || rapidBoard.Sprints.Count == 0)
                {
                    continue;
                }
                var boardTreeNode = new GhBoardTreeNode(server, rapidBoard, 7);
                groupTreeNode.Nodes.Add(boardTreeNode);
                foreach (var sprint in rapidBoard.Sprints)
                {
                    boardTreeNode.Nodes.Add(new GhSprintTreeNode(server, sprint, 8));
                }
            }
        }
示例#2
0
        private static TreeNode findGhBoardGroupNode(GhGroupTreeNode group, string filter)
        {
            var strings = filter.Split('/');

            return(group.Nodes.OfType <GhBoardTreeNode>().FirstOrDefault(b => ("" + b.Board.Id).Equals(strings[0])));
        }