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)); } } }
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]))); }